问题标签 [django-1.10]
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 - FORCE_SCRIPT_NAME 导致 url 解析不正确;我可以在不同的情况下覆盖它吗?
我正在将 django 应用程序从 1.9.10 升级到 1.10.5,并且发现 URL 不再正确解析,因为 FORCE_SCRIPT_URL 已设置,并且现在正在添加到 ** 所有内容 ** 上。
我怀疑这是因为“django.setup() 中的添加允许在请求/响应周期之外发生的 URL 解析(例如在管理命令和独立脚本中)在设置 FORCE_SCRIPT_NAME 时将其考虑在内”。(https://docs.djangoproject.com/en/1.10/ref/applications/#django.setup)。
如果我设置了 FORCE_SCRIPT_URL,则该站点在浏览器上本地运行,我可以登录,进入该项目中的不同应用程序,它们在大多数情况下似乎都可以正常工作。但是,所有视图测试都失败并出现 404 错误,因为 URL 解析不正确,并且我所有涉及登录的测试也失败(再次,我认为这是因为 url 解析不正确)。例如,以前,调用reverse(my_url_name)
会返回/my_path
,而现在,它会返回/subdomain/my_path
。
在此升级中是否有任何变通方法或我缺少的东西来解决此问题?我真的不想取消这个设置,FORCE_SCRIPT_URL,因为有很多事情似乎依赖于此。
提前致谢!
python - 无法访问静态文件 Django 1.10
我没有在 Django 中显示任何静态文件。
回购位于git clone git@bitbucket.org:codyc54321/bookwormbud.git
在 settings.py 我有
我在根目录中有一个静态文件夹
我无法访问任何静态文件。现在有问题的文件是http://127.0.0.1:8000/static/images/bookshelf_background.jpg
加载失败在static/main.css
:
使用 Django 1.10。谢谢
python - Django ModelForm 没有保存在数据库上创建帖子的用户
这里是一个 Django 初学者,在表单工作时遇到了很多麻烦。我尝试了不同的方法,但我无法将用户保存在数据库中。我收到此错误:
“/n_post/ NOT NULL 约束处的 IntegrityError 失败:learning_logs_post.owner_id”
视图.py:
模型.py:
表格.py:
网址.py:
django - TimeField 和 DurationField int 错误
我在使用 DurationField 和 TimeField 时运行 python manage.py migrate 时遇到了这个错误,它们都给了我一个:
我在这个站点上看到了这个错误,但仅适用于 Django 1.8。目前,我正在使用 Django 1.10。我已经尝试过这些建议:
我的模型目前看起来像:
解决 Prakhar Trivedi 的问题:我不知道什么值不能很好地工作。我假设这是 django 尝试填充该数据库表的默认值。我之所以有这种印象是因为......在 get_db_prep_value return int(round(value.total_seconds() * 1000000)) AttributeError: 'int' object has no attribute 'total_seconds'
解决 iklinac 的答案:
我进去并添加了 default=timedelta(minutes=45)。我确实从日期时间导入了它,但我觉得我错过了一些东西。我对此很陌生,还没有看到 to_python 函数。我错过了什么我仍然遇到同样的错误?
django - Django 模型更改未反映在 Postgres Docker 容器上
我有一个使用 Docker 部署的 Django-Postgres 应用程序。我有两个 docker 容器web
和db
一个用于持久存储的 docker 卷。
我的docker-compose.yml
文件:
我对我的 django 进行了更改model.py
:
至
但是,此更改未反映在我的 Django 应用程序上,并且出现以下错误:
列 call_meeting.user_participants 不存在
我跑了:
然后我尝试删除 Django 迁移并重新运行上述命令。我试图重新运行docker-compose build
,但它们都没有工作。
为什么会这样?我应该使用原始 SQL 更改列名吗?
internationalization - Django1.10 - /i18n/setlang/ CSRF 令牌丢失或不正确
在语言切换器表单中选择语言后,出现 CSRF 错误:
表格在base.html中
我用 JS 提交表单:
我的模板文件art.html如下:
views.py如下:
urls.py如下:
我可以加载没有问题的页面,然后当我提交表单以切换语言时,我收到 CSRF 错误。
编辑
我必须补充一点,当我使用 root 时,该表单运行良好。
django - 姜戈 1.10。为什么 settings.LOGIN_URL 默认为 /accounts/login/,而 django.contrib.auth.urls 使用 ^login/$?
我正在迁移到 Django 1.10 并尝试解决登录问题。
我执行以下操作:
好的,现在我收到一个关于/accounts/login不存在的 404。现在,由于这是我正在迁移到 Django 1.10 的现有应用程序,我首先认为我在某个地方忘记了那个 url。
但我找不到它。然后事实证明,在 Django 中:
django.conf.global_settings:
但是,使用意见,说:
这将包括以下 URL 模式:
^login/$ [name='login']
正如django.contrib.auth.urls所期望的那样
还有一些关于查看settings.LOGIN_URL内容的更多指导。
基本上,我设置 url 的方式是期待登录 @ /login/。但设置默认为/accounts/login/。
因为,现在,我已将设置修改为LOGIN_URL = LOGIN_REDIRECT_URL = '/login/'
. 我现在必须处理一个模板名称错误,这是意料之中的,但至少我已经通过了 404。
建议将顶级urls.py设置为:
哪个会与默认设置更好地对齐?以及该页面上的其他指南,该指南反复提及与/accounts/xxx
身份验证相关的内容。
python - CSRF 验证失败 - 请求中止
我在 Django 中遇到 CSRF 失败,并且没有文章在工作。它说它用于我记得的帖子,它包含在表单中,但不在表单标签中。
设置.py
登录.html
视图.py:
为什么这个 csrf 令牌不起作用?
django - 在 django 中,我们是否需要在 INSTALLED_APPS 列表下的 settings.py 文件中定义应用程序名称
我在项目后端使用 django 1.10.5 和 mongodb。我的项目结构如下-
我正在使用虚拟环境。我在目录应用程序下使用 manage.py 创建了应用程序。根据 django 教程,当我在 settings.py 的 INSTALLED_APPS 列表下添加 app_name 时,as-
它给出了错误-
但是,当我从 settings.py 中删除 app_name 时,我的应用程序、视图等一切正常。
考虑到未来的范围,是否必须在 INSTALLED_APPS 列表下的 settings.py 中添加 app_name。
提前致谢。
django - 当 DEBUG=False 时 Django 1.10 AdminEmailHandler 无限循环
设置 DEBUG=False 时,我在 Django 1.10 中遇到了一个非常奇怪的行为。Django 日志记录实用程序陷入了无限循环,正在向我发送大量电子邮件,而不是只向我发送一封电子邮件。实际上它不会停止,直到我停止 Apache。
我尝试降级到 Django 1.9,它解决了这个问题。
我还尝试在 settings.py 中明确设置一个 AdminEmailHandler ,以便在 DEBUG=True 时启用电子邮件日志记录并解决问题。
我正在使用 Apache + mod_wsgi。
这是我的(非常基本的)settings.py:
综上所述,它似乎与 Django 1.10 和 DEBUG=False 模式有关。你知道是什么原因造成的吗?
在此先感谢您的帮助 !