问题标签 [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.
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重新开始。
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 发行说明以及向后不兼容的更改和不推荐使用的功能列表,但没有发现任何内容。任何人都可以对正在发生的事情有所了解吗?
django - Django 无法使用 inspectdb 对遗留数据库进行建模
我设置了一个当前为空的Geodjango应用程序 - 我已连接到我的Postgis数据库,其中有一个名为aadf的表,我正在尝试从中创建模型。我正在使用inspectdb来执行此操作。
我收到以下错误消息:
与数据库的连接显然很好,因为它能够获取相关的表名。也就是说,它似乎也在尝试检查 Django 在数据库中创建的其他表,例如“auth_group”和“auth_group_permissions”。
python - 从 POST 查看不呈现模板
有一个简单的 Django 应用程序,由于某种原因,GET 按预期呈现模板,但使用完全相同代码的 POST 不会出错,但也不会呈现:
我花了很多时间寻找原因,并假设我错过了一些愚蠢的东西或 Django 2.2 的变化?
<h2>{{ test }}</h2>
希望我没有将示例简化到超出意义的范围,但在示例中,我希望在应该再次渲染整个页面的 POST 之后简单地渲染 post_test。
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.还有什么我需要知道的吗?
非常感谢您帮助我解决这个问题。
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
django - 如何将 django web 应用程序部署到谷歌云?
如何将 python/django 网络应用程序部署到 Google Cloud?我正在使用 django 2.2 和 python 3.7.3。
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/ 我只是看不出我做错了什么。提前感谢您帮助我重回正轨。
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 但表单不显示,只显示登录。 只显示符号但不显示表格
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 应用程序的最小实现,并尝试在接下来的几天(最坏的情况下)重现该错误。