问题标签 [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.

0 投票
1 回答
466 浏览

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 和迁移包,但我可能做错了什么。

我怎样才能让它正常工作?

0 投票
1 回答
1017 浏览

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()),是否会调用?我最初的尝试和直觉说不,但我只是想确定一下。

0 投票
2 回答
1082 浏览

django - Django 1.8 使用表单在页面之间传递数据

我已经有代码,但它不起作用。但我正在寻找关于如何使用表单在页面之间传递数据的解决方案或实践。我应该使用隐藏字段还是会话?我已准备好更改或重写我的代码。我愿意接受其他建议,我想。

这是我的代码

表格.py

模型.py

视图.py

应用.html

apply_ok.html

0 投票
2 回答
196 浏览

python - Django 1.8 中的 Template("..").render() 不允许数值

我已经从迁移Django 1.6Django 1.8. 这在中工作正常,Django 1.6expected string or bufferDjango 1.8.

这是我的代码:

这里的问题是'name':12。将其更改为'name':'12'工作正常。

0 投票
1 回答
320 浏览

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等其他项目中看到,应用程序仅使用它们自己的标签而不是完整路径包含在内。我怎样才能做到这一点?smartmetadataImportError: No module named smartmetadatatest1.apps.smartmetadata

编辑:我完整的 urls.py文件内容:

我完整的项目树:

0 投票
1 回答
145 浏览

django-testing - Django 1.8:“./manage.py test”因 TypeError 失败:-: 'unicode' 和 'int' 不支持的操作数类型

0 投票
1 回答
8538 浏览

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中,它现在能够接受值的字段似乎发生了变化nullhttps://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非空。

0 投票
6 回答
25626 浏览

django - 创建新内容类型时出错。请确保在尝试单独迁移应用程序之前迁移内容类型

我正在尝试从迁移Django 1.6Django 1.8. 我在 Django 1.6中South用于管理。migrations我已经成功地创建了新的迁移文件python manage.py makemigrations。运行时python manage.py migrate --fake-initial,我收到此错误

迁移文件之一0001_initial.py说:

我想这尤其是问题所在。有什么办法可以解决这个问题。任何帮助将不胜感激。

0 投票
2 回答
4047 浏览

django - 在 django >= 1.8 中使用 import_module 的推荐做法

在我的一项 django 测试中,我的使用方式与此处django.utils.importlib.import_module的使用方式类似。

在升级到 django 1.8 时,我收到一个弃用警告

现在推荐的做法是否可以在标准库中使用import_moduleimportlib这似乎工作正常)?还是建议的做法是import_module完全避免使用?

0 投票
1 回答
1078 浏览

django - Django 1.8:迁移与 AbstractBaseUser 中断

我有一个工作的 Django 1.6 项目,我正在升级到 1.8。我在应用程序中有一个自定义用户模型,mainapp如下所示:

manage.py migratesyncdb失败并出现以下错误:

我遵循了Django 1.8 RC1 中的答案:创建数据库表时的 ProgrammingError并为应用程序(以及所有其他可以迁移的应用程序,包括auth)运行 makemigrations。没有检测到任何更改,并且migrate在此之后继续失败。我该如何纠正?

HACKY WORKAROUND: 我可以通过在 中注释掉我的所有应用程序来运行项目INSTALLED_APPS,然后按特定顺序添加它们并在migrate我继续运行时运行。WTF...必须有适当的方法来做到这一点。