问题标签 [django-1.8]
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.
django-testing - Django 1.8 项目中的 PEP8 检查器测试用例
我正在尝试将 pep8 检查器测试用例添加到我的 Django 1.8 项目中。我找到了这个包:https ://github.com/TracyWebTech/django-test-pep8
如果我遵循 README.md 安装指南,除了 INSTALLED_APPS 部分,因为在我的项目中它是一个字符串列表:
所以我将它添加为一个字符串,而不是在 settings.py 中导入它。
当我运行./manage.py test
样式检查时不起作用。如果我运行./manage.py test test_pep8
它可以工作。
我的假设是:
- 问题出在这个 INSTALLED_APPS 列表上,可能没有根据这个列表检测到测试,因为如果我添加一个新应用程序,我不需要在这里添加它,但它的测试正在运行。
- test_pep8 的结构与 Django 1.8 项目不兼容(可能需要 admin.py 和迁移(基于django 教程)
python manage.py startapp polls
。-我尝试添加 admin.py 和迁移包,但我可能做错了什么。
我怎样才能让它正常工作?
python - Django 1.8 中何时调用 from_db_value?
在 Django 1.8 发行说明中,它提到 Django Fields 不再使用SubfieldBase
,并且已将to_python
调用赋值替换为from_db_value
.
文档还指出,from_db_value
每当从数据库加载数据时都会调用它。
我的问题是,from_db_value
如果我直接读/写数据库(即使用 cursor.execute()),是否会调用?我最初的尝试和直觉说不,但我只是想确定一下。
django - Django 1.8 使用表单在页面之间传递数据
我已经有代码,但它不起作用。但我正在寻找关于如何使用表单在页面之间传递数据的解决方案或实践。我应该使用隐藏字段还是会话?我已准备好更改或重写我的代码。我愿意接受其他建议,我想。
这是我的代码
表格.py
模型.py
视图.py
应用.html
apply_ok.html
python - Django 1.8 中的 Template("..").render() 不允许数值
我已经从迁移Django 1.6
到Django 1.8
. 这在中工作正常,Django 1.6
但expected string or buffer
在Django 1.8
.
这是我的代码:
这里的问题是'name':12
。将其更改为'name':'12'
工作正常。
django - 不能为 Django 应用程序使用相对名称
我有一个名为test1的新 Django 1.8 项目。我提供了一个我想要使用的名为smartmetadata的应用程序。我已将其复制到test1/test1/apps/smartmetadata并包含url(r'^smartmetadata/', include('smartmetadata.urls'), name='smartmetadata'),
在test1/urls.py文件中。
当我得到它INSTALLED_APPS
时。但是,如果我包含它,那么它会正确加载。我在Mayan等其他项目中看到,应用程序仅使用它们自己的标签而不是完整路径包含在内。我怎样才能做到这一点?smartmetadata
ImportError: No module named smartmetadata
test1.apps.smartmetadata
编辑:我完整的 urls.py文件内容:
我完整的项目树:
python - 从 Django 1.6(含南)升级到 1.8 不会修改用户表上的“last_login”
我已经从 Django 1.6.5(带有南迁移)升级到 Django 1.8。我已按照此处的说明进行操作: https ://docs.djangoproject.com/en/1.8/topics/migrations/#upgrading-from-south
因此,我删除了 South,删除了我以前的迁移并运行python manage.py makemigrations
,这会生成一个新的迁移文件。然后我跑去python manage.py migrate --fake-initial
伪造初始迁移。然后我跑python manage.py migrate
。
一切运行良好,没有错误。
我有一个自定义用户模型,它继承了AbstractBaseUser
. last_login
在 Django 1.8中,它现在能够接受值的字段似乎发生了变化null
(https://docs.djangoproject.com/fr/1.8/ref/contrib/auth/#django.contrib.auth.models .User.last_login)。
我遇到的问题是迁移不会更改last_login
数据库表中的字段以接受空值。结果,当我尝试保存时,我得到了一个IntegrityError
说法(1048, "Column 'last_login' cannot be null")
。
我怎样才能解决这个问题?我需要手动更改数据库中的字段,还是有办法通过迁移来修复它?
编辑
当我运行python manage.py migrate --fake-initial
输出是这样的:运行迁移:
但是,当我查看数据库时,我仍然看到user_last_login
非空。
django - 创建新内容类型时出错。请确保在尝试单独迁移应用程序之前迁移内容类型
我正在尝试从迁移Django 1.6
到Django 1.8
. 我在 Django 1.6中South
用于管理。migrations
我已经成功地创建了新的迁移文件python manage.py makemigrations
。运行时python manage.py migrate --fake-initial
,我收到此错误
迁移文件之一0001_initial.py
说:
我想这尤其是问题所在。有什么办法可以解决这个问题。任何帮助将不胜感激。
django - 在 django >= 1.8 中使用 import_module 的推荐做法
在我的一项 django 测试中,我的使用方式与此处django.utils.importlib.import_module
的使用方式类似。
在升级到 django 1.8 时,我收到一个弃用警告
现在推荐的做法是否可以在标准库中使用import_module
(importlib
这似乎工作正常)?还是建议的做法是import_module
完全避免使用?
django - Django 1.8:迁移与 AbstractBaseUser 中断
我有一个工作的 Django 1.6 项目,我正在升级到 1.8。我在应用程序中有一个自定义用户模型,mainapp
如下所示:
manage.py migrate
或syncdb
失败并出现以下错误:
我遵循了Django 1.8 RC1 中的答案:创建数据库表时的 ProgrammingError并为应用程序(以及所有其他可以迁移的应用程序,包括auth
)运行 makemigrations。没有检测到任何更改,并且migrate
在此之后继续失败。我该如何纠正?
HACKY WORKAROUND:
我可以通过在 中注释掉我的所有应用程序来运行项目INSTALLED_APPS
,然后按特定顺序添加它们并在migrate
我继续运行时运行。WTF...必须有适当的方法来做到这一点。