问题标签 [django-settings]
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.
python - django.conf.settings 和导入设置有什么区别吗?
Django 应用程序中的以下导入语句之间的基本区别是什么?
和
django - 在 django settings.py 中更新 media_root 时遇到问题
我正在尝试设置 MEDIA_ROOT 但是当我在我的 settings.py 中设置它时,它似乎无法被识别。例如我的 settings.py 看起来像:
在模板中(以测试此更改)-我尝试了:
静态 url 显示正常,我可以更新和更改它,这些更改会反映在测试模板中。但是媒体根始终是一个空字符串。开始使用 MEDIA_ROOT 是否需要一些额外的配置 - 如果是这样,有人可以指出我的文档吗?
django - 如何为我的 Django 项目(我正在使用 virtualenv)正确设置 DJANGO_SETTINGS_MODULE?
我在为我的 Django 项目设置 DJANGO_SETTINGS_MODULE 时遇到了一些麻烦。
我有一个目录~/dev/django-project
。在这个目录中,我有一个使用 virtualenv 设置的虚拟环境,还有一个名为“blossom”的 django 项目,其中有一个名为“onora”的应用程序。运行tree -L 3
从~/dev/django-project/
向我显示以下内容:
我正在尝试使用命令从数据库中转储我的数据
我的做法是先跑cd ~/dev/django-project
再跑source virtual_environment/bin/activate
再跑django-admin.py dumpdata
但是,我收到以下错误:
我做了一些谷歌搜索,发现了这个页面:https ://docs.djangoproject.com/en/dev/topics/settings/#designating-the-settings
这告诉我
当你使用 Django 时,你必须告诉它你正在使用哪些设置。通过使用环境变量 DJANGO_SETTINGS_MODULE 来执行此操作。DJANGO_SETTINGS_MODULE 的值应该是 Python 路径语法,例如 mysite.settings。请注意,设置模块应位于 Python 导入搜索路径上。
遵循在 virtualenv 下设置 DJANGO_SETTINGS_MODULE 的建议?我附加了这些行
到 virtual_environment/bin/activate。现在,当我运行 activate 命令以激活虚拟环境时,我得到输出读数:
这对我来说看起来不错,但现在我遇到的问题是运行
返回以下错误:
我究竟做错了什么?我该如何检查sys.path
?这应该如何工作?
谢谢。
python - Django:新项目一直在寻找设置文件夹
所以我在一个有另一个项目的系统上开始了一个新的 django 项目。我使用子域和 mod_wsgi 来处理各种项目的方向。方向似乎工作得很好。
但是,出于某种原因,第二个项目坚持我的 urls.py 和 settings.py 文件应该位于 settings/urls.py 和 settings/settings.py。有任何想法吗?它完全忽略了坐在那里的完全有效的 urls.py 文件(有几个过滤器作为测试 url)。它还会忽略我实际放在 settings/urls.py 中的任何 urls.py 文件(作为测试)。我与 djangoROOT_URLCONF='urls'
相对,ROOT_URLCONF='projectname.urls'
似乎从不喜欢前者。
无论如何,我完全被难住了,经过几个小时搜索所有内容后,我终生无法弄清楚我应该看哪里。有任何想法吗?
django - 如何从 django 交互式 shell 打印 TEMPLATE_DIRS 的值?
我想打印这个值以进行调试。我该怎么做?
print TEMPLATE_DIRS
不工作
print settings.TEMPLATE_DIRS
不工作。
django - 如何在 Django 中为 EmailMultiAlternatives 自定义电子邮件后端
背景 :-
我的电子邮件后端是这样的:
问题:-
我正在使用 EmailMultiAlternatives 发送 html 邮件。现在我想定义 auth_user 和 auth_password 以便我可以更改“来自”。基本上我想超越 EMAIL_HOST_USER,但希望 from_email 冗长,即“支持团队”。怎么做到呢?
django - 如何通过我的项目 settings.py 将我的 django 应用程序中定义的可调用对象传递给第三方 django 应用程序?
我正在尝试通过在 settings.py 中指定特定设置,将我的 views.py 中定义的函数传递给我的项目使用的第三方 django 应用程序,如下所示:
我得到了错误NameError: name 'lend_borrow' is not defined
然后我尝试了
和另一个错误AttributeError: 'module' object has no attribute 'views'
我还尝试将路径传递给可调用对象:
但第三方应用似乎并不喜欢它。我有Caught TypeError while rendering: 'str' object is not callable
这里使用的第三方应用是django 无尽的分页。它包含在 INSTALLED_APPS 中。
如何通过 settings.py 将我的应用程序中定义的可调用对象传递给第三方应用程序?
python - Python通过导入函数修改修改
我正在尝试创建一个函数,当导入然后调用它时,它将检查和修改一个元组。我希望能够多次调用它。但是,我只是让函数返回新变量,因为我想不出一种方法来更改变量。
这是我的两个文件示例,我希望它如何工作:
但是现在我必须这样做:
这要混乱得多。首先,我必须传入旧的元组值并获得返回值,而不是直接替换元组。它有效,但它不是干燥的,我知道必须有一种方法可以使这个更清洁。
我不能使用列表,因为这实际上是在我的 django 设置文件上更新我的中间件的功能。此外,我不必在不同的文件上使用该功能,但我也认为应该是可能的。
django - 在模板中访问 request.META.SERVER_NAME
从我的角度来看,我称之为这样的模板:
我正在尝试访问我当前服务器的主机名(在本例中为),但是当我放入模板localhost
时它只是打印空白。{{request.META.SERVER_NAME}}
在我的settings.py
文件中,我没有任何TEMPLATE_CONTEXT_PROCESSORS
定义。我不确定是否需要在那里指定任何内容,或者是否可以解决问题。
django - Django - 无法覆盖其中的 settings.py 值
我正在尝试覆盖 Django 的 settings.py 中的某些设置以进行生产。如果我们在生产机器上,我决定不使用记录的方法,而是在 settings.py 文件的末尾添加一个“if”语句并更改某些值(已经设置)。
这以某种方式弄乱了设置,因此无法提供我的静态文件。删除此代码后,一切正常。
我不明白为什么当我更改 DEBUG 值时静态文件设置会变得混乱。