Django Rest框架在AllowAny设置上请求认证
我已经创建了一个错误,因为这是默认值(请参见下文). 但是,由于这是一个注册端点,所以我不希望它仅允许授权请求. (在使用有效的令牌上检查后,其余视图在提供身份验证时按预期工作.)查看 drf文档,我认为使用允许的允许使用允许的with_classes包装器会在这里工作,但没有. 我想念什么?我觉得允许_CLASSES装饰器应该覆盖" iSauthenticated"的默认设置? 我正在从卷发上测试Local主机: curl -X POST -H "Content-Type: application/json" -d '{"email":"boba@athingy09876.com", "first_name": "boba", "last_name": "fett" "password":"xyz"}' http://localhost:8000/account/register/ 视图是: @permission_classes(AllowAny)
2 2024-03-19
编程技术问答社区
大数据集上的django数据库操作缓慢。
我设置了一个系统来过滤Twitter实时流样本.显然,数据库写入太慢,无法跟上比几个低量的关键字更复杂的事情.我将Django-RQ作为一个简单的排队系统实现,将推文推入了基于Redis的队列时,这很好.我的问题在另一边.这个问题的上下文是我现在正在运行一个系统,有150万个推文可进行分析,另外375,000个通过Redis排队.以目前的性能速度,如果我关闭了我不想的话,我将需要3天才能赶上.如果我维护流,那么我上次估计将需要大约一个月. 数据库现在在两个主表中有几百万行,而且写入非常慢. RQ-worker的最佳数量似乎是四个,每秒以1.6的队列任务平均. (下面被列出的代码).我认为也许问题是每个新队列任务的开放DB连接,因此将Conn_Max_age放在60中,但这并没有改善任何问题. 刚刚在Localhost上进行了测试,我在MacBook 2011上的Chrome等运行中的MacBook 2011上的写入超过13个,但是该数据库中只有几千行,这使我相信这是尺寸相关.
8 2023-10-28
编程技术问答社区
Tweepy速率限制/分页问题。
我已经整理了一个小型的Twitter工具来提取相关推文,以便在潜在的语义分析中进行分析.具有讽刺意味的是,这个位(越复杂)效果很好 - 它正在拉出问题的推文.我正在使用下面的代码进行设置. 这在技术上有效,但没有预期的 - .Items(200)参数,我认为每个请求会提取200个推文,但它被阻止成15个推文块(因此200个项目的"费用"我13个请求) - 我了解这是原始/默认的RPP变量(现在在Twitter文档中"计数"),但是我在光标设置中尝试过(RPP = 100,这是Twitter文档中的最大值),但它不可能差异. 另一个最近的类似问题不是完全相同的问题 感谢任何想法!我敢肯定,这是对设置的小调整,但是我尝试了页面和RPP上的各种设置,但无济于事. auth = tweepy.OAuthHandler(apikey, apisecret) auth.set_access_token(access_token, access_token_secret_var
8 2023-10-28
编程技术问答社区
transaction.atomic "与 "transaction.commit_on_success "是否相同?
django 1.6提出@transaction.atomic作为交易管理中的一部分. . i具有一个由django管理命令调用的函数,该命令依次由cron调用,即在这种情况下没有http请求触发交易.摘要: from django.db import transaction @transaction.commit_on_success def my_function(): # code here 在上面的代码块中用@transaction.commit_on_success @transaction.commit_on_success是否会导致相同的行为? @transaction.atomic docs State State State State State : 原子能是数据库交易的定义属性.原子 允许我们创建一个代码块 保证数据库.如果代码块成功 完成后,更改将对数据库进行.如果有一个 例外,更改会回滚. 我认为它们会导致相同的行为;正确?
10 2023-10-25
编程技术问答社区
运行django 1.6之后的所有测试
在django 1.5及更早之前,默认运行python manage.py test将在项目中运行所有测试(包括django.contrib中的所有测试).在版本1.6之后,默认行为是在当前目录中运行所有测试. 在有或没有django.contrib测试的情况下,运行所有测试的最佳方法(v 1.6)是什么? 解决方案 django 1.6 将默认测试跑者更改为: TEST_RUNNER = 'django.test.runner.DiscoverRunner' 在 TEST_RUNNER = 'django.test.simple.DjangoTestSuiteRunner' 如发行说明中所述: 以前的跑步者(django.test.simple.djangotestsuiterunner)仅在sportaed_apps中的python软件包的python软件包中找到测试. 新的Runner(django.test.runner.discover
6 2023-10-17
编程技术问答社区
在django 1.6中找不到静态文件
我只是从Django 1.6开始,我的CSS也无法正常工作,我也会收到404错误,即使是管理员(S CSS不起作用 ) 这是我的文件结构: myproject --myproject ----templates --static ----css ----media --myapp --mp.db --manage.py 这是我的base.html:
8 2023-09-29
编程技术问答社区
Django自定义表单导入错误,尽管文件在同一目录下
我正在通过有效的Django的教程系列.我目前正在遇到一个问题,试图创建一个自定义表单以在应用中使用.我按照教程的这一部分创建了forms.py文件.我的views.py文件.我的目录结构看起来像这样: (project root) | ├── address.db ├── addressbook │ ├── __init__.py │ ├── __pycache__ │ ├── settings.py │ ├── static │ ├── urls.py │ └── wsgi.py ├── contacts │ ├── __init__.py │ ├── admin.py │ ├── forms.py │ ├── models.py │ ├── templates │ ├── tests.py │ └── views.py ├── manage.py └── requirements.txt 问题是,当我尝试加载网站时,我会
12 2023-07-14
编程技术问答社区
检索'index',参数为'()'和关键词参数'{}',未找到。尝试了0种模式。[]
我试图让Django-Register在我的网站上工作,但我会遇到这个错误,我不了解 我在Python上使用Django 1.6 3.3 NoReverseMatch at /accounts/register/ Reverse for 'index' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] Request Method: GET Request URL: http://127.0.0.1:8000/accounts/register/ Django Version: 1.6.1 Exception Type: NoReverseMatch Exception Value: Reverse for 'index' with arguments '()' and keyword arguments '{}' not found.
36 2023-07-12
编程技术问答社区
Django NoReverseMatch
我在django 1.6(和python 2.7)中制作一个简单的登录应用 这是网站的url.py from django.conf.urls import patterns, include, url from django.contrib import admin import login admin.autodiscover() urlpatterns = patterns('', url(r'^$', include('login.urls', namespace='login')), url(r'^admin/', include(admin.site.urls)), ) 这是登录/urls.py: from django.conf.urls import patterns, url from login import views urlpatterns = patterns('', url(r'^$', views.index,
90 2023-07-11
编程技术问答社区
用密件'隐藏&39;地址向多个收件人发送邮件-Django 1.6
我正在开发Django 1.6 上的应用程序 在此应用程序中,有一个部分,其中发布项目的用户可以从对该项目感兴趣的自由职业者那里接收一条消息. 到目前为止,这是我拥有的代码: # Send email if user_profile.contracting: subject = _('Your question on project {} has been answered') body = _('You can read your answer here {}') email = question.user.email else: subject = _('Your have a new question on project {}') body = _('You can read your question here
10 2023-07-11
编程技术问答社区
登录后Django allauth会话JSON可序列化错误
我已经安装了django-allauth,之后这是我的设置.py Django_apps = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin', # Uncomment the next line to enable admin documentation: # 'django.contrib.admindocs', ) Third_party_apps = ( 'avatar', 'allauth', 'allauth.account', 'allauth.
22 2023-07-06
编程技术问答社区
Django 1.6和Celery 3.0的内存泄漏问题
将Django升级到1.6后,我的芹菜工人正在吃掉RAM. 似乎分配了为工人分配的内存并在每个任务后都没有释放并成长. 相关设置: # DB: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'somedb', 'USER': '', 'PASSWORD': '', 'HOST': 'localhost', 'PORT': '', } } # CELERY SETTINGS: CELERY_RESULT_BACKEND = 'redis://' BROKER_URL = 'redis://' 相关的软件包版本: Django==1.6 celery==3.0.24 django-celery==3.0.23 billiard==
18 2023-07-02
编程技术问答社区
在Django 1.5/1.6中设置两种不同类型的用户
请注意 - 这是我最初的问题关于这个主题,但值得再次要求Django如何处理用户和身份验证的变化. 我在一个网站上工作,其中有两种非常不同的用户 - LOT将其称为Customers和Store Owners.两者都在网站上注册,但功能非常不同. Customers只有一个个人资料,可以在他们喜欢的商店中购物. Store Owners有一个帐户,但可以访问多个商店,每个商店都可以有多个Store Owners. 模型的确切细节并不重要,但是两种类型的用户需要非常不同的字段.理想情况下,模型看起来像这样: Customer email (username) password name address time_zone preferred_shipping favorite_stores (many-to-many field) ... Store Owner email (username) password name
18 2023-07-01
编程技术问答社区
Django。当调用user.objects.get()时,"有太多的值需要解包"。
在Django 1.6中,我已经定义了一个自定义用户模型,但是由于某种原因,当我创建超级用户并尝试获取它或访问Django Admin时,我会得到此ValueError: Too many values to unpack.关于此错误,我已经仔细研究了许多类似的问题,但还没有找到适合我特定问题的任何问题.我无法弄清楚什么是错误的. 在我的自定义create_user和create_superuser中,在自定义管理器中,我确实通过了一个额外的字段,但是该字段实际上并未将其纳入模型,所以我看不出为什么会导致一个问题. 此外,当尝试访问管理员时,我会收到一个稍有不同的错误:AttributeError: 'UserObject' has no attribute 'has_module_perms'. 全面追溯: Traceback (most recent call last): File "", line 1, in F
364 2023-06-30
编程技术问答社区
Django导入错误-没有名为django.conf.urls.defaults的模块
我正在尝试运行使用Django 1.6的Statsd/Graphite. 访问石墨URL时,我会得到Django模块错误 file"/opt/graphite/webapp/graphite/urls.py",第15行,in 来自django.conf.urls.defaults导入 * Importerror:没有名为Defaults的模块 但是,我找不到默认值 django软件包/Library/Python/2.7/site-packages/django/conf/urls/ 请帮助解决此问题. 解决方案 django.conf.urls.defaults from django.conf.urls import patterns, url, include 但是,在您的情况下,问题是在第三方应用程序中,石墨.问题在django 1.8+中,您可以从导入中删除patterns,然后使用url() s的列表. from django.co
20 2023-06-30
编程技术问答社区
在__init__方法中设置Django表单字段的初始值
django 1.6 我在Django表单类中有一个工作块,如下所示.我要构建的数据集"表单字段列表"可以包含任何字段的初始值,而且我在以表单中设置该初始值并没有成功.下面的if field_value:块确实确实填充了初始表单字典属性,但没有显示初始值.请注意,(如果您想知道).initial属性直到super()呼叫之后才存在. 可以做到吗? 如果是这样,我不正确地完成这项工作? 谢谢! def __init__(self, *args, **kwargs): id = kwargs.pop('values_id', 0) super(LaunchForm, self).__init__(*args, **kwargs) # Lotsa code here that uses the id value # to execute a query and build the form # fields and thei
20 2023-06-24
编程技术问答社区
查看Django中的权限
由于django admin在其身上具有三个权限:添加,更改,删除!我想在Admin面板中的此验证中添加视图权限.我知道我必须自定义权限以在" auth | |可以查看权限"中添加视图权限以查看所有条目! 道路: [x] 1.将'视图'添加到默认许可列表 #./contrib/auth/management/init.py def _get_all_permissions(opts): "Returns (codename, name) for all permissions in the given opts." perms = [] for action in ('add', 'change', 'delete', 'view'): perms.append((_get_permission_codename(action, opts), u'Can %s %s' % (action, opts.verbose_name_
24 2023-06-22
编程技术问答社区
如何为Tabularinline块的每一行添加行号
我有一个带有类型表格的模型类别.我想要的是对表格线的每一行,以在其左侧显示一个线号.随着新记录被添加到内联,此数字将增加,并在编辑表单时显示. 我更喜欢线号不是嵌入式数据模型的一部分,而是每次将新记录添加到或显示由内联块显示的新记录时.我不需要将这个数字保留在数据库中.它仅在ModelAdmin类中的另一个字段上参考. 我是Django的新手,我似乎无法弄清楚如何实现这一目标. 任何建议都将不胜感激. 问候, 里克 解决方案 您可以轻松地通过使用类变量的admin类和返回行号的方法编号现有的嵌入线: class MyInlineAdmin(admin.TabularInline): line_numbering = 0 fields = ('line_number', 'other_field') readonly_fields = ('line_number',) def line_number(self, obj
34 2023-04-17
编程技术问答社区
django中没有TEMPLATE_CONTEXT_PROCESSORS。
我在默认设置中没有TEMPLATE_CONTEXT_PROCESSORS! TEMPLATE_CONTEXT_PROCESSORS = ( 'django.contrib.auth.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.request', 'django.core.context_processors.static', 'django.contrib.messages.context_processors.messages', ) 我必须自己添加,该怎么办?请给我您的建议或建议.谢谢! 解决方案 在Django 1.7和更高版本中,可以为每个模板后端引擎配置Context_Processor
34 2023-04-17
编程技术问答社区
Django自定义500错误模板不显示 request.user
我正在实现自定义404和500模板,但是虽然404.html模板似乎返回请求.我还检查了request.user,它在500页上只是空白. 这很奇怪,因为当我触发500错误时,我会收到预期的错误报告电子邮件,并且显然在请求故障中正确定义了用户.这是我在Views.py中使用的代码: def handler404(request): response = render_to_response('404.html', {}, context_instance=RequestContext(request)) response.status_code = 404 return response def handler500(request): response = render_to_response('500.html', {},
30 2022-08-27
编程技术问答社区