问题标签 [django-contrib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 我应该使用 Django 的 contrib 应用程序还是自己构建?
Django 应用程序具有自己的功能和设计。如果您的要求与 contib 应用程序的功能没有 100% 匹配,您最终会自定义和调整应用程序。我觉得这比仅仅构建自己的应用程序来满足您的要求需要更多的努力。
你怎么看?
python - django评论:如何防止表单错误将用户重定向到预览页面?
目前,如果表单上有任何错误,django.contrib.comments 会将用户发送到预览页面。
我在博客的上下文中使用评论,如果提交出现问题,我更希望用户留在他们所在的页面上。据我所知,这是硬编码在 django.contrib.comments.views.comments.post_comment 中的:
有什么方法可以在不将源代码更改为 django.contrib.comments 的情况下更改此行为?
任何指针将不胜感激......
谢谢!
django - Django 评论框架
嗨,我对 Django 很陌生,正在尝试处理一些事情。
我想知道如果评论表单包含错误,与 django 捆绑的评论框架是否可以重定向到引用页面?
另外,如果我要制作一个评级框架,我将如何实现此功能。我会简单地在我的评分表中传递引用网址吗?
谢谢你的帮助
标记
django - Django、BigIntegerField 和 django.contrib.auth.user.id
Django 现在提供了一个 BigIntegerField 用于 django 模型(在 svn trunk 和 1.2 alpha-1 版本中可用)。
我需要我的 django.contrib.auth.user 模型将 BigIntegerField 作为其自动递增的主键,而它目前使用自动递增的 IntegerField 作为其主键。此外,无论哪里 contrib.auth.user 用作 ForeginKey,它也需要是 BigIntegerField。
实现这一目标的最佳和最安全的方法是什么?
django - manage.py syncbd 不同步 django.contrib 应用程序
这可能是某处的设置错误。我有一个 django 应用程序,可以在我的桌面上与开发人员服务器和 sqlite3 一起正常工作。
我将它上传到我的服务器和 syncdb,它只将我的自定义应用程序同步到我的数据库,而不是 django.contrib 应用程序。
我的阿帕奇配置:
我在我安装的应用程序中有它们:
同步时我没有收到任何错误。它只是像往常一样沉没我的money.accounting应用程序。
而且我能够进入管理部分登录页面,所以它正在查找一些 django 文件。
有任何想法吗?
谢谢!海莉
django - django:来自 django.contrib.auth 的测试失败
当我运行我的 django 测试时,我得到以下错误,这些错误不在我的测试套件之外:
谁能解释我,我做错了什么或者我应该设置什么来通过这些测试?
django - 消息框架:无模块消息
我正在关注本教程:
http://docs.djangoproject.com/en/dev/ref/contrib/messages/
但我收到此错误:
.
在 django/contrib 文件夹中实际上没有消息应用程序。
如何获得工作消息框架?
django - Django 1.2:多个数据库和通用内容类型
我正在使用 django 1.2 开发一个项目。
我有 2 个数据库: - 首先,对于用户,用户的个人资料,会话...... - 其次是存储来自我的具体模型的数据,如博客文章、图片、文件......
我制作了一个路由器(dbrouter.py)来管理每个模型的存储位置(而不是对每个查询集使用“使用”)。当我同步我的项目时没有问题。
所以,我需要第一个和第二个数据库中的内容类型框架。现在,如何在我的两个数据库上声明 contenttypes 应用程序,以及如何确保 contenttypes 的数据在我的两个数据库上同步?
我发现的唯一解决方法是:
- 在 settings.py 中声明 contenttypes 框架两次。
- 使用 dbrouter 管理每个数据库的这两种内容类型
- 当我同步项目时,只有我的第一个数据库中的表 django_content_type 会更新数据。
- 我手动将数据从第一个数据库(表 django_content_type)复制到第二个。
最后,您能否告诉我,当您想在多个数据库上管理内容类型时,最佳实践是什么?
django - 使用 Django 缓存中间件会导致 contrib.auth 单元测试失败
问题:当我将 UpdateCacheMiddleware 和 FetchFromCacheMiddleware 添加到我的 Django 项目时,我得到了单元测试失败。这与我使用的 CACHE_BACKEND 无关(现在我使用的是 locmem://,但是当我使用 file:///path_to_cache 时错误是一样的)
我的中间件:
我所有的测试失败都如下所示:'NoneType' object is unsubscriptable
当我在网上搜索此问题时,我一定遗漏了某些东西(或做错了什么),但似乎没有人遇到它。
重现步骤:
- 启动一个新的django项目(django-admin.py startproject myproject)并配置settings.py
- 将 CACHE_BACKEND 添加到 settings.py 并添加来自 Django 的两个缓存中间件
- 运行 python manage.py 测试
注意:使用 dummy:// 缓存时只有一次测试失败,记录在:http ://code.djangoproject.com/ticket/11640
python - 我应该在视图、模型或管理器中放置自定义注册码吗?
我正在基于 Django 在 Django 中滚动我自己的自定义注册模块django.contrib.auth
. 我的注册模块将具有一些额外的功能,并帮助我减少对我当前使用的其他 django 模块的依赖,例如 django-registration 和 django-emailchange。我在这里遇到了一个最好的方法来做它的问题。
注意:所有用户帐户均基于django.contrib.auth.models.User
模型。
当用户单击“注册”链接时,请求会传递给我名为register
. 我有一个自定义表单,它有四个字段——用户名、电子邮件、密码 1 和密码 2。该表格基于django.forms.Form
. 该表单提供基本验证,例如 passoword1 和 password2 是电子邮件;电子邮件/用户名不存在。
当数据被 POST 回我的注册视图时,我调用is_valid()
表单的方法,之后,我通过调用create_user()
in调用的 Manager 方法创建一个新用户django.contrib.auth.models.UserManager
。此时我需要添加更多自定义功能,例如发送激活电子邮件等。作为最佳实践方法,这个逻辑应该在哪里?这应该在User
模型的方法中吗?它应该是它目前所在的位置 - 模型的经理吗?还是应该将其放入save()
我的注册表单的自定义方法中?
谢谢。