查看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_
2 2023-05-25
编程技术问答社区
大数据集上的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个,但是该数据库中只有几千行,这使我相信这是尺寸相关.
2 2023-05-24
编程技术问答社区
用密件'隐藏&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:
8 2023-04-17
编程技术问答社区
如何为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
22 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
14 2023-04-17
编程技术问答社区
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==
16 2023-03-08
编程技术问答社区
Django Rest框架在AllowAny设置上请求认证
我已经创建了一个错误,因为这是默认值(请参见下文). 但是,由于这是一个注册端点,所以我不希望它仅允许授权请求. (在有效的令牌上检查后,其余的视图在提供身份验证时可以按预期工作.)查看 drf文档,我认为使用允许的允许使用允许的wrappers_classes包装器会在这里工作,但却没有. 我想念什么?我觉得允许_CLASSES装饰器应该覆盖" iSauthenticated"的默认设置? 我正在从卷发上测试Localhost: 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(Al
2 2023-02-22
编程技术问答社区
运行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' 您可以通过添加到您的 steratings.py : 来获得旧行为 TEST_RUNNER = 'django.test.simple.DjangoTestSuiteRunner' 如发行说明中所述: 以前的跑步者(django.test.simple.djangotestsuiterunner)仅在sportaed_apps中的python软件包的pyty.py模块中找到测试. 新的R
20 2022-08-27
编程技术问答社区
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', {},
22 2022-08-27
编程技术问答社区
在django 1.6中找不到静态文件
我只是从django 1.6开始,我的CSS也无法正常工作,我也会收到404错误,即使是管理员(S CSS不起作用 ) 这是我的文件结构: myproject --myproject ----templates --static ----css ----media --myapp --mp.db --manage.py 这是我的base.html:
16 2022-08-27
编程技术问答社区
在Django 1.7中,更长的用户名
我想将Django中用户名的长度从30增加到80左右,我知道这可能是重复的问题,但先前的答案不起作用,例如 https://kfalck.net/2010/12/12/30/longer-usernames-for-django 这是针对django 1.2. 有人尝试了类似的hack for django> 1.5 预先感谢 解决方案 在django 1.5及更高版本中,推荐的方法是创建a 自定义用户模型.然后,您可以完全按照自己的意愿进行用户名字段. 其他解决方案 我几天前也遇到了同样的问题.最后,我只是切断了(旧)用户名的前30个字符(进入新数据库表),并添加自定义身份验证后端,该后端将检查电子邮件而不是用户名.我知道可怕的骇客,我打算在有时间的时间后立即修复它.这个想法如下: 我已经有一个与djangos auth.user有一对一关系的模型类.我将在那里添加另一个名为full_username的字段. class MyCustomUser
12 2022-08-27
编程技术问答社区
Django。当调用user.objects.get()时,"有太多的值需要解包"。
在django 1.6中,我已经定义了一个自定义用户模型,但是由于某种原因,当我创建超级用户并尝试获取它或访问Django管理员时,我会得到这个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 File
62 2022-08-27
编程技术问答社区
在Django 1.5/1.6中设置两种不同类型的用户
请注意 - 这是我最初的问题关于这个主题,但值得再次要求Django如何处理用户和身份验证的更改. 我在一个网站上工作,其中有两种非常不同的用户 - LET称为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
16 2022-08-27
编程技术问答社区
Django自定义表单导入错误,尽管文件在同一目录下
我正在通过有效的Django的教程系列.我目前正在遇到一个问题,试图创建一个自定义表单以在应用程序中使用.我按照 (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 问题是,当我尝试加载网站时,我会收到以下错误: Traceback (most recent call last): File "/Users/wtodom/.virt
12 2022-08-27
编程技术问答社区
Django多对多内部-如何显示通过模型引用的字段?
我正在尝试自定义,并且在Django管理员中进行了许多内联,但我无法显示基础模型的字段. 这是一个简化的示例.也许您可以告诉我如何引用它们? 这是我的模型: class Clown(models.Model): name = models.CharField(max_length=255) def edit_link(self): return ... class Circus(models.Model): clowns = models.ManyToManyField(Clown, blank=True, through='WorkedAt') name = models.CharField(max_length=255) class WorkedAt(models.Model): clown = models.ForeignKey(Clown) circus = models.ForeignKey(
20 2022-08-27
编程技术问答社区
表单组中的表单如何知道它在表单组中的索引?
我有一个基本表单子类,其形式集生成,例如: MyFormset = formset_factory( MyForm, extra=5, max_num=5, ) 我希望能够从form.save()和form.__init__方法中访问表单的索引. 解决方案 您可以亚级底膜形式将索引传递给表格: from django.forms.formsets import BaseFormSet class BaseMyFormSet(BaseFormSet): def add_fields(self, form, index): """A hook for adding extra fields on to each form instance.""" super(BaseMyFormSet, self).add_fields(form, index) # here call a custom
8 2022-08-27
编程技术问答社区
登录后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.
12 2022-08-26
编程技术问答社区
django-allauth:自定义用户在/accounts/signup/产生IntegrityError(自定义字段为空或丢失)。
我正在尝试将django-allauth与自定义用户模型集成(子分类摘要使用者,但是当我测试注册表格时,我会因字段(date_of_birth)而遇到一个完整性错误,但提交的值为u'1976 -4-6' 我正在学习新的自定义用户内容以及基于班级的视图,因为我正在学习django-allauth,所以我相信自己做错了什么,但是经过几天的阅读github问题,几个教程,读取者和stackoverflow问题,我仍然对自己做错了什么没有清楚的了解(好吧,我知道我做错了一件事:在这里和那里尝试不同的解决方案,所以我绝对有一个小姐 - 实现的莫什) 但是,我找不到关于如何将Allauth与子分类的抽象使用者整合在一起的好答案,因此,如果有人能启发我,我将非常感谢. (注意 - 当我作为我通过固定装置加载的用户登录时,网站或多或少工作,因此,请假设非django -allauth遗漏是遗漏的 - 如果您需要在不下面的某些内容上澄清,我会很高兴编辑) settings.py
22 2022-08-26
编程技术问答社区
Tweepy速率限制/分页问题。
我已经整理了一个小型Twitter工具来提取相关的推文,以便在潜在语义分析中进行以后的分析.具有讽刺意味的是,这个位(较复杂的位)效果很好 - 它正在拉出问题的推文.我正在使用下面的代码进行设置. 这在技术上有效,但没有预期的 - .Items(200)参数,我认为每个请求会提取200条推文,但它被阻止成15个推文(因此200个项目的"费用"我13个请求) - 我了解这是原始/默认的RPP变量(现在在Twitter文档中"计数"),但是我在光标设置中尝试过(RPP = 100,这是Twitter文档中的最大值),并且它不可能差异. 另一个最近的类似问题不是完全相同的问题 p> 感谢任何想法!我敢肯定,这是对设置的小调整,但是我尝试了页面和RPP上的各种设置,但无济于事. auth = tweepy.OAuthHandler(apikey, apisecret) auth.set_access_token(access_token, access_token_secre
12 2022-08-26
编程技术问答社区
为什么 "django.core.context_processors.request "默认不启用?
我在使用新项目中获得请求OBJ的问题故障排除,并在Django的Vanilla Installs中评论了" django.core.core.cortext_processors.request". 就像标题所建议的那样,为什么默认情况下会关闭这个看似有用的上下文处理器? 表演的问题? 安全是安全的吗? 它是多余的吗? 一些温和的搜索并没有为我出现任何事情,但我想我在这里问. 解决方案 这是一个很好的问题.文档说Note that this processor is not enabled by default; you’ll have to activate it.但没有解释. 我对此的看法是由于Django强烈希望将视图逻辑与模板分开. 请求对象是从构建视图逻辑的所有数据的网关(给定浏览器发送给我们的内容,做x,y,z) - 因此,在模板中允许它类似于给出模板大量的控制应在正常情况下放置在视野中.这个想法是用细节填充模板上下文,而不是所有.
8 2022-08-25
编程技术问答社区