问题标签 [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.

0 投票
1 回答
47421 浏览

python - django.conf.settings 和导入设置有什么区别吗?

Django 应用程序中的以下导入语句之间的基本区别是什么?

0 投票
1 回答
389 浏览

django - 在 django settings.py 中更新 media_root 时遇到问题

我正在尝试设置 MEDIA_ROOT 但是当我在我的 settings.py 中设置它时,它似乎无法被识别。例如我的 settings.py 看起来像:

在模板中(以测试此更改)-我尝试了:

静态 url 显示正常,我可以更新和更改它,这些更改会反映在测试模板中。但是媒体根始终是一个空字符串。开始使用 MEDIA_ROOT 是否需要一些额外的配置 - 如果是这样,有人可以指出我的文档吗?

0 投票
7 回答
87930 浏览

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?这应该如何工作?

谢谢。

0 投票
1 回答
123 浏览

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'似乎从不喜欢前者。

无论如何,我完全被难住了,经过几个小时搜索所有内容后,我终生无法弄清楚我应该看哪里。有任何想法吗?

0 投票
2 回答
1327 浏览

django - 如何从 django 交互式 shell 打印 TEMPLATE_DIRS 的值?

我想打印这个值以进行调试。我该怎么做?

print TEMPLATE_DIRS不工作 print settings.TEMPLATE_DIRS不工作。

0 投票
1 回答
2914 浏览

django - 如何在 Django 中为 EmailMultiAlternatives 自定义电子邮件后端

背景 :-

我的电子邮件后端是这样的:

问题:-

我正在使用 EmailMultiAlternatives 发送 html 邮件。现在我想定义 auth_user 和 auth_password 以便我可以更改“来自”。基本上我想超越 EMAIL_HOST_USER,但希望 from_email 冗长,即“支持团队”。怎么做到呢?

0 投票
1 回答
441 浏览

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 将我的应用程序中定义的可调用对象传递给第三方应用程序?

0 投票
2 回答
120 浏览

python - Python通过导入函数修改修改

我正在尝试创建一个函数,当导入然后调用它时,它将检查和修改一个元组。我希望能够多次调用它。但是,我只是让函数返回新变量,因为我想不出一种方法来更改变量。

这是我的两个文件示例,我希望它如何工作:

但是现在我必须这样做:

这要混乱得多。首先,我必须传入旧的元组值并获得返回值,而不是直接替换元组。它有效,但它不是干燥的,我知道必须有一种方法可以使这个更清洁。


我不能使用列表,因为这实际上是在我的 django 设置文件上更新我的中间件的功能。此外,我不必不同的文件上使用该功能,但我也认为应该是可能的。

0 投票
1 回答
2137 浏览

django - 在模板中访问 request.META.SERVER_NAME

从我的角度来看,我称之为这样的模板:

我正在尝试访问我当前服务器的主机名(在本例中为),但是当我放入模板localhost时它只是打印空白。{{request.META.SERVER_NAME}}

在我的settings.py文件中,我没有任何TEMPLATE_CONTEXT_PROCESSORS定义。我不确定是否需要在那里指定任何内容,或者是否可以解决问题。

0 投票
1 回答
137 浏览

django - Django - 无法覆盖其中的 settings.py 值

我正在尝试覆盖 Django 的 settings.py 中的某些设置以进行生产。如果我们在生产机器上,我决定不使用记录的方法,而是在 settings.py 文件的末尾添加一个“if”语句并更改某些值(已经设置)。

这以某种方式弄乱了设置,因此无法提供我的静态文件。删除此代码后,一切正常。

我不明白为什么当我更改 DEBUG 值时静态文件设置会变得混乱。