问题标签 [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 - 在 urls.py 添加静态链接到我的 urlpatterns 是否正确
我是 Django 的新手,当我即将完成我的项目时,我DEBUG
从True
到切换False
到查看是否有任何实际错误。现在静态文件给了我一个错误,我在这里404
找到了原因。
作为一种解决方法,我将其包含在我的urls.py
然后我做了python manage.py collectstatic
包括在我的settings.py
现在,每当我切换DEBUG
. 我做错了吗?
python - 不要国际化/翻译 URL
问题
我目前正在尝试升级到Django 1.10.3
from Django 1.9.8
。然而,目前我的测试失败了,因为出于某种原因,Django 在我尝试翻译/国际化我的 URL 时reverse()
。
在国际化方面我没有改变任何东西,并且非常想关闭这个“功能”。它不仅没有通过很多测试,而且还有一些项目必须静态引用该网站的 URL。这意味着该网站上的 URL 不允许更改(或者我必须为 Django 提供的每个翻译编辑它们,这将是一个真正的痛苦)。
错误
我在测试中遇到的实际错误如下:
很明显,Django 正在尝试使用该项目设置中提供的语言代码来做一些事情。
我试过什么
我尝试将USE_I18N
设置设置为False
. 我也试过这个USE_L10N
。我也尝试删除LANGUAGE_CODE
我的设置中指定的,但是抛出的错误是指en-us
语言代码而不是nl-nl
语言代码。我还尝试安装LocaleMiddleware
,看看我是否至少可以让错误停止显示,但不幸的是这也不起作用。
问题
如何在 Django 中关闭 URL 内部化/翻译。或者如果这是不可能的,什么是一个好的选择?
提前致谢。
python - (Django 1.10) 引用 ForeignKey 引用的对象的属性
在我的应用程序中,每个对象Kurs需要有一个字段“prowadzacy”,指定给定Kurs所属的用户。因此,我的 models.py 具有以下内容:
我还需要知道拥有给定Kurs的用户的名字。在 shell 中,以下工作:
最终,我需要在我的Kurs对象中有一个字段,其中包含转换拥有者的名字和姓氏的过程的结果。作为第一步,我想添加一个仅包含名字的字段。但是,当我修改我的 models.py 以包含以下内容时:
然后我收到以下错误:
我尝试使用“self.prowadzacy.first_name”而不是“prowadzacy.first_name”,但无济于事:
我究竟做错了什么?读完这篇文章后,我怀疑在完成特定模型的定义之前,我无法引用模型中的字段名称。但是,1)我不确定,我会很感激一个决定性的“是”或“否”和 2)如果是这种情况,我如何引用“特定用户的名字,它是 a 的值我现在定义的模型中的不同字段”?
django - 带有 DEBUG True 的 Django runserver 提供错误的静态文件
尝试使用 Django 1.10 通过 runserver 为开发服务器提供静态文件
我有'django.contrib.staticfiles'
我INSTALLED_APPS
的和以下相关设置:
这适用于 collectstatic,并且可以直接通过 NginX 正常服务。
但是使用 runserver + DEBUG=True
,我希望 Django 网络服务器从static/
文件夹提供服务,但它是从node_modules/
文件夹提供服务。
如果我删除/重命名node_modules/
,那么我会得到静态文件的 404。
静态文件是通过副本(不是符号链接)收集的。
我正在使用可能劫持一切的 Django 频道?
python - 在 Django 1.10 中从 Django url 提供完全静态(文档)的网站
我正在将mkdocs用于 wiki 文档站点,该站点提供由各种人创建的降价教程和一般信息文件。mkdocs 在site
目录中输出一个完全静态的站点。无论如何在 django 1.10 中为这个网站提供服务吗?我知道你曾经能够做这样的事情:
但这在 Django 1.10 中不再适用,因为视图必须是可调用的列表或元组。
我宁愿不从模板中提供此服务,因为网站的资产是为了不将 mkdocs 创建的资产从它创建的可能在模板中的 html 文件拆分到 django 静态目录中。
如果尝试运行服务器,则会出现错误:
有什么简单的方法可以用 url 做到这一点?
python - 将标签与过滤器结合起来
代码:
我想选择这两个变量中的第一个,然后滑动到 37 个字符。有任何想法吗?
python - 禁止 Django 自引用外键指向自身对象
我有一个常规的自引用外键:
管理页面允许我选择相同的对象 ID。如何防止 django 管理表单显示它?
python - 扩展 django 管理模板
我正在尝试在页面顶部添加对象旁边的 change_list django 管理页面中添加一个自定义按钮。
我遵循了很多教程,但没有成功。我'APP_DIRS': True,
在我的 settings.py 中,我的项目是这样的:
这custom_template.html
是change_list中的一个动作,它可以工作。我错过了什么吗?
编辑:
已经尝试过:
项目/app/templates/admin/change_list.html 项目/app/templates/app/admin/change_list.html
也没有用。
sql - 正确使用 Django 相关字段
我根本不了解的 Django 模型的一个方面是相关字段,并正确使用它们。我认为这反映了对 SQL 和数据库的一般理解不足 - 所以我怀疑这是许多 django 用户的问题。
在我当前的代码中,我正在构建一个旅游应用程序,所以我有住宿作为模型。然后我有路线。一天的路线最终是一堆关系字段,但让我感到困惑的是我需要一个开始住宿和一个结束住宿 - 两个独立的关系。
对我来说,从逻辑上讲,我应该能够有一个 OneToOneField - start_accom 到住宿,然后 end_accom 到住宿。但是这样做会引发错误。
编码:
当我运行 django runserver 时出现错误消息:
python - 在拆分 django 设置文件时临时修改`builtins`
我正在启动一个 django 1.10 项目并想拆分设置文件。我对任何现有的解决方案都不满意。
- 我不希望能够覆盖另一个文件中的
string
//设置boolean
。//dict
每个设置应该只设置在一个地方。这使得跟踪定义事物的位置变得容易。string
boolean
dict
我不想手动扩展
tuple
/list
设置,例如INSTALLED_APPS += (test_app)
. 这似乎很混乱,需要我跟踪另一个文件中是否使用了列表或元组。我不想在多个文件中
import os
定义。干燥。BASE_DIR
我的解决方案,看了很多其他的,是settings.py
用一个包含local_settings.py
,common_settings.py
和__init__.py
.
在__init__.py
,我import os
和计算BASE_DIR
。我那时
然后我循环dir(local_settings)
并搞砸globals()
以实现前两个要求(如果需要,我可以发布整个内容,但我对我的使用感兴趣builtins
)。
这是用的builtins
太邪恶了吗?有什么能破的。显然,如果任一标识符与更高版本的属性冲突builtins
,则此代码将破坏 python。如果使用这些标识符中的任何一个的函数最终出现在一个设置文件中并且后来被调用,那么它就会中断。
不过,我没有看到任何一种情况发生。是否存在我没有看到的潜在问题?