问题标签 [django-2.2]

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 回答
6768 浏览

django - 在 Centos7 上使用 SQLite3 与 Django 2.2 和 Python 3.6.7

我正在将我的 Django 代码从 2.1.7 直接移动到新的 Django 2.2。我在 Centos7 开发环境中遇到的唯一问题是我的本地开发数据库(sqlite3)版本与我的 Python 3.6.7 不兼容。

我从“manage.py runserver”得到的错误是:

我无法使用其他版本的 Python,因为这是 AWS elasticbeanstalk 支持的最大值。Python 3.6.7 似乎带有版本的 sqlite 模块:

我在本地 Centos7 工作站上使用单独的开发帐户并发出pipenv shell来开始我的代码开发和 IDE。

我发现的唯一解决方法是手动下载 SQLite3 autoconf 版本 3.27.2 并使用以下命令手动编译到该开发帐户主文件夹中:

之后,我修改了我的 .bashrc 以反映以下内容:

当我重新登录我的 devuser 帐户时,这似乎可以解决问题。我的应用程序似乎使用我的本地开发数据库正确运行。

我的本地开发数据库是SQLITE,但是当我在AWS上感觉到它正在生产时,我的设置不加载任何SQLITE3数据库后端(当检查环境变量标志生产时,将MySQL生产数据库用作后端)。

我对问题的理解是否正确,我的方法和实施是否可以接受?

我觉得重新编译 python 是在浪费时间,老实说,建立一个本地 mysql 版本并停止在 sqlite 上浪费时间可能会更快......但是复制或转储文件真是太好了,迁移, 和loaddata重新开始。

0 投票
2 回答
12083 浏览

python - 空的 Django 2.2 项目中的“未安装带有标签‘admin’的应用程序”

我正在使用与往常相同的命令在 Django 2.2 中开始一个新项目:

这应该会导致一个正在运行的 Django 站点,准备好编写一些代码。不幸的是,现在我遇到了一个奇怪的错误:

LookupError: No installed app with label 'admin'.

完整追溯:

然而,在降级 Django 版本之后pip install django==2.1.8

一切都恢复正常并按预期工作。

我查看了 Django 2.2 发行说明以及向后不兼容的更改和不推荐使用的功能列表,但没有发现任何内容。任何人都可以对正在发生的事情有所了解吗?

0 投票
1 回答
3398 浏览

django - Django 无法使用 inspectdb 对遗留数据库进行建模

我设置了一个当前为空的Geodjango应用程序 - 我已连接到我的Postgis数据库,其中有一个名为aadf的表,我正在尝试从中创建模型。我正在使用inspectdb来执行此操作。

我收到以下错误消息:

与数据库的连接显然很好,因为它能够获取相关的表名。也就是说,它似乎也在尝试检查 Django 在数据库中创建的其他表,例如“auth_group”和“auth_group_permissions”。

0 投票
1 回答
96 浏览

python - 从 POST 查看不呈现模板

有一个简单的 Django 应用程序,由于某种原因,GET 按预期呈现模板,但使用完全相同代码的 POST 不会出错,但也不会呈现:

我花了很多时间寻找原因,并假设我错过了一些愚蠢的东西或 Django 2.2 的变化?

<h2>{{ test }}</h2>

希望我没有将示例简化到超出意义的范围,但在示例中,我希望在应该再次渲染整个页面的 POST 之后简单地渲染 post_test。

0 投票
1 回答
548 浏览

django - 运行 runserver 时出现“LookupError: No installed app with label 'admin'”。发生

我的 Django 项目是由 2.0.8 创建的,我想更新 Django 的版本,因为文档说“此文档适用于不再支持的不安全版本的 Django。请升级到较新的版本! ”。当我重新使用命令时更新python manager.py runserver,引发了错误:

BTW,项目在2.0.8版本下是可以的

所以我的问题是:1.发生了什么?2.如何解决这个问题?3.还有什么我需要知道的吗?

非常感谢您帮助我解决这个问题。

0 投票
1 回答
1586 浏览

python-3.7 - logout() 得到了一个意外的关键字参数“next_page”

Django 2.2 中是否没有用于注销和登录的 next_page 或 template_name 参数?从 Django 1.11 升级到 Django 2.2 时出现这些错误!

这是我的 urls.py

来自 settings.py 的 logout_url 是

我不断收到此错误:

登录也发生了同样的事情

网址.py

视图.py

0 投票
1 回答
1720 浏览

django - 如何将 django web 应用程序部署到谷歌云?

如何将 python/django 网络应用程序部署到 Google Cloud?我正在使用 django 2.2 和 python 3.7.3。

0 投票
2 回答
872 浏览

django - Django 从 1.11 升级到 2.2.1 URL 和路径问题

今天我决定将我的项目从 Django 1.11 升级到 2.2.1。我一直在解决我的项目的各种问题,我正在努力解决这些问题。但是,我今晚大部分时间都在尝试使 URL 正常工作,但他们不会合作。长话短说,我的项目中有多个应用程序,每个应用程序都有一个带有自己命名空间的 URL。在 Django 1.11 中,这工作正常。但是,当我尝试将逻辑移植到 Django 2.2.1 时,我不断收到错误消息,说我可能在某处进行了循环导入。

这是在 Django 1.11 中运行良好的片段......

我的主要项目...在 Django 1.11 中

但是当我尝试在 Django 2.2.1 中执行此操作时......

我意识到 URL 被路径替换了......

但是当我尝试启动我的应用程序时,它说....

我似乎无法弄清楚如何创建在 django 1.11 中工作的命名空间,以便我可以在模板中正确引用我的 url。

我晚上大部分时间都在盯着它看,这可能就是我看不到它的原因……我还查看了 Django 文档…… https://docs.djangoproject.com/en/2.2/topics /http/urls/ 我只是看不出我做错了什么。提前感谢您帮助我重回正轨。

0 投票
2 回答
367 浏览

python - 转到“http://127.0.0.1:8000/restaurant/sign-in/”页面时出现找不到页面 (404) 错误

当我转到“ http://127.0.0.1:8000/restaurant/sign-in/ ”时,出现找不到页面(404)错误。但是我可以去“ http://127.0.0.1:8000/restaurant/$ ”访问主页。

我还尝试了“ http://127.0.0.1:8000/restaurant/sign-in/$ ”,但这也给了我错误(init() 需要 1 个位置参数,但给出了 2 个)。

我的 urls.py 是

我的views.py是

这是错误的屏幕截图

我也有

在 sign_in.html 但表单不显示,只显示登录。 只显示符号但不显示表格

0 投票
0 回答
295 浏览

python - Django:cleanse_setting 中的无限循环

我目前正在使用 Heroku CI 运行我的 django 测试: python3 manage.py test --fail-fast

然而,在 heroku CI 上运行这些时,当 django 系统尝试渲染设置时,我得到一个无限循环:

而且我不确定该错误背后的原因是什么。我已经查找了可能有问题的字典(cleanse_setting 递归地输入字典),但我似乎在我的设置文件中找不到任何字典:

利用 Django2.2.1 和 python 3.6.8

编辑:很明显,设置中的 DATABASE 值是由 heroku 出于某种原因递归定义的?:

这并没有真正让我感到困惑

EDIT2:我试过清理文件并测试不同的东西,感觉很迷茫。我真的不知道从这里去哪里。我应该在 django_heroku 的 git repo 上报告错误吗?可能只是我做错了什么,但我真的不知道该去哪里。我将尝试创建一个 django 应用程序的最小实现,并尝试在接下来的几天(最坏的情况下)重现该错误。