问题标签 [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 投票
2 回答
52666 浏览

django - django 1.3+ 的简单日志到文件示例

发行说明说:

Django 1.3 增加了对 Python 日志模块的框架级支持。

那很好。我想利用这一点。不幸的是,文档并没有以完整的工作示例代码的形式将它全部交给我,这证明了这是多么简单和有价值。

如何设置这个时髦的新功能,以便我可以使用我的代码

并查看文件“/tmp/application.log”填充

默认 Python 日志记录和这种“框架级支持”有什么区别?

0 投票
1 回答
9159 浏览

django - 如何将 Django 应用程序设置保存在数据库中,或即时更改?

有没有人对如何创建一个允许我即时更改设置的系统有建议?例如,我有一个用户可以填写的文本区域,现在它的最大字符数限制为 1000。有一天我可能想将其更改为 500、2000 或其他内容。所以我不想对模型本身进行限制,免得我想经历备份数据库、运行syncdb、重新导入数据库的噩梦,这样的噩梦只是为了改变一个简单的值。我宁愿通过 Javascript 或 views.py 代码检查字符长度。

我以为我可以将这些值放在 settings.py 中,或者单独的 local-settings.py 中,但这意味着如果我想更改值,我必须重新启动应用程序,对吧?或者我可能是错的,所以如果我错了,请告诉我。

我认为理想的方法是将设置放入数据库中,这样管理员就可以在不接触任何 .py 文件的情况下即时更改值。我看了看 django-dbsettings 但那里似乎根本没有任何活动。

请给我建议和解决方案。非常感谢!

0 投票
1 回答
2016 浏览

django - DJANGO_SETTINGS_MODULE - 未加载指定的设置文件?

我正在将 Google App Engine 应用程序从 Django 0.96 迁移到 1.2。在此过程中,我注意到我在主处理程序中指定的设置文件不再加载(而不是 3 种指定语言,Django 从其django/conf/global_settings.py文件中加载了默认语言的完整列表)。

在 0.96 中,我指定了这样的文件:

根据我在文档中读到的内容,这不应该改变。但是,当像这样指定版本 1.2 时:

conf.settings不再进口。在 GAE 的 SDK 中挖掘了一下,我注意到google_appengine/lib/django_<VERS>/django/conf/__init__.py文件的 0.96 和 1.2 版本的工作方式不同。

在 0.96 中,LazySettings._import_settings被调用 from LazySettings.__getattr__,这将导致在 中指定的文件os.environ['DJANGO_SETTINGS_MODULE']被导入。

在 1.2 中,LazySettings._setup似乎没有在任何地方调用。

如果我在主处理程序中添加手动调用settings._setup(),自定义设置文件将正确导入。像这样:

但是,必须手动调用该私有函数感觉很奇怪/错误……为什么我的自定义设置文件不再导入?

0 投票
2 回答
1253 浏览

django - django - nginx+fastcgi --> 未处理的异常(从 Django 1.2.4 升级到 Django 1.3 后)

我刚刚从 django 1.2.4 升级到 1.3。

我将nginxfastcgi结合使用,出于某种原因,每次访问页面时都会出现此错误:

任何想法可能是什么问题?

0 投票
3 回答
11161 浏览

python - 在 django 中导入设置时出现奇怪的错误

我有很多项目在 ubuntu 中使用 python2.7 和 virtualenv/virtualenvwrapper,在我的工作中,一些开发人员使用 macosx 和 windows,通常我像往常一样创建项目:

我们将 svn 用于 cvs,但在某些时候,对我来说没有任何合理性,当我尝试以下操作时:

不起作用,但仅适用于我并且在我的笔记本电脑中,在生产服务器或其他开发人员中不会发生。

有任何想法吗?

我收到了这个错误:

错误:在包含“manage.py”的目录中找不到文件“settings.py”。看来您已经定制了一些东西。您必须运行 django-admin.py,并将其传递给您的设置模块。(如果文件 settings.py 确实存在,它会以某种方式导致 ImportError 。)

但显然,设置文件存在并且位于 manage.py 文件的同一文件夹中,并且不适用于我......

django 和 appengine也会发生这种情况

0 投票
1 回答
245 浏览

python - 在 Django 中,如何在项目外的新应用程序中重用 settings.py

我正在开发一个新的 Django 应用程序。

我有以下目录结构。

我想在 appc 中使用 project1 中的 settings.py。我已将 appc 应用程序添加到 project1 下的 INSTALLED_APPS 中。我正在使用 WSGI,所以我也将 Django/appc 目录添加到了 python 路径。

当我尝试从 appA 扩展模板时,我的问题出现了,我无法加载 project1 settins.py 中定义的任何变量。所以我想我的问题是如何确保 appC 将从 appB 获取设置?

0 投票
1 回答
10187 浏览

python - Django - 模板上下文处理器 - 破坏我的应用程序

我试图像本文提到的那样设置模板上下文处理器,以便我可以为每个模板提供信息。

我在views.py中写了这个函数:

然后我将这一行添加到 settings.py 中:

但是现在每当我转到任何页面时,都会收到此错误:

我做错什么了吗?这里发生了什么?我试着按照错误所说的去做,然后它会呈现一个页面,其中我的所有样式表和图像都丢失了。

0 投票
1 回答
1681 浏览

python - django/python 日志记录

我在 django/python 中使用的日志记录工具有一个非常奇怪的问题。自从我升级到 django 1.3 后,日志记录不再起作用。它似乎与 settings.py 文件中的日志记录级别和 'debug=' 设置有关。

1) 当我记录 INFO 消息并且 debug=False 时,日志不会发生,我的文件不会被附加。2) 当我记录 WARNING 消息和 debug=False 时,日志记录完全按照我的意愿工作,文件被附加 3) 当我记录 INFO 消息和 debug=True 时,日志记录似乎工作,文件被附加。

我如何使用 debug=False 记录 INFO 消息?它在 django 1.3 之前工作......是否有一个神秘的设置可以解决问题?下面有一个示例代码:

视图.py:

使用此代码,在 settings.py 文件中将调试设置为 False 的 Django 1.3 中,日志记录不起作用。当我应该这样做时:

当 debug 设置为 False 时,这非常有效。DEBUG 和 INFO 级别不是日志记录,但 WARNING、ERROR 和 CRITICAL 正在完成它们的工作......

有人有想法吗?

0 投票
2 回答
8691 浏览

python - Django - 来自应用程序目录的静态文件

在开发环境中,我想使用应用目录中的静态文件。

如果位于,我可以找到我的静态文件,/static/css/file.css但如果在an_app/static/css/file.css.

0 投票
2 回答
1520 浏览

python - 如何获取我的 settings.py 文件中未定义的 django 默认设置值?

我肯定错过了什么。

我正在尝试从设置文件中导入 DEFAULT_CONTENT_TYPE。我没有在我的 settings.py 文件中专门定义它,但我假设默认值可用。

当我将此变量添加到我的 settings.py 时,它工作正常,但是当它不存在并且我尝试导入时,我在通过 runserver 命令使用开发服务器时得到一个 ImportError:

我不应该能够做到这一点而不必将其添加到我的settings.py 文件中吗?