问题标签 [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 回答
1994 浏览

django - 连接 Django 设置“MIDDLEWARE_CLASSES”

我想使用 导入 django 默认设置,from django.conf import global_settings然后添加MIDDLEWARE_CLASSES到它。我喜欢用我的设置来做这件事,这样我就知道我添加了什么以及什么是默认的。所以我的设置文件看起来像这样:

此策略适用于其他设置,例如TEMPLATE_CONTEXT_PROCESSORS,但当我尝试时,它不起作用。我print global_settings.MIDDLEWARE_CLASSES在添加调试工具栏中间件后添加,这是我使用时的输出runserver

如果你滚动你可以看到它运行了两次设置。第二次再次添加设置。我怎样才能防止这种情况?我必须MIDDLEWARE_CLASSES在设置中硬编码我的吗?还有一个很好的理由不导入默认的 django 设置吗?

0 投票
2 回答
3203 浏览

python - 在 Heroku 上运行 Django 自定义 manage.py 任务 - 导入问题

我正在尝试在 Heroku 上运行自定义 django 命令作为计划任务。我可以通过以下方式在本地执行自定义命令:python manage.py send_daily_email. (注意:我对自定义管理命令本身没有任何问题)

但是,当尝试通过 Heroku Scheduler 插件“运行”任务时,Heroku 给了我以下异常:

我在/bin/send_daily_email.py中放置了一个 python 脚本,如下所示:

然而,在 Heroku中,我能够运行heroku run bin/python- 启动 python shell - 并成功导入settingsdjango.conf

我很确定这与我的PYTHON_PATH或对 Django 的可见性有关SETTINGS_MODULE,但我不确定如何解决这个问题。有人能指出我正确的方向吗?有没有更简单的方法来完成我在这里尝试做的事情?

非常感谢您提前提供的提示和建议!Heroku 新手!:)

编辑:

根据 Nix 的评论,我做了一些调整,并发现指定我的确切 python 路径,我确实通过了 Django 设置。

我现在收到:

虽然,当我运行“heroku run bin/python app/manage.py”时,我可以看到“send_daily_email”。

如果我遇到答案,我会保持更新。

0 投票
1 回答
338 浏览

django - ZINNIA_MEDIA_URL 未定义或在 django 上无法识别

嗨,我一直在尝试使用百日草,但是 CSS 没有很好地应用,因为它找不到(或者它是空白的)一个名为 ZINNIA_MEDIA_URL 的设置变量

我试图设置自己,但没有任何运气。有没有人遇到过这个问题?

谢谢

0 投票
1 回答
1172 浏览

django - Django 使用 django-allauth 时无法找到静态文件

当我使用 allauth 时,除了 Django 现在无法找到静态文件之外,一切似乎都运行良好。如果没有 allauth,所有静态文件都会被渲染。allauth 的设置需要添加

我之前的设置文件中没有 TEMPLATE_CONTEXT_PROCESSORS。有什么我想念的吗?我应该如何解决这个问题。当我看到调试控制台时,我可以看到它正在尝试将 css 文件获取为

而它应该做的

0 投票
4 回答
6621 浏览

python - Django:如何将个人设置传递给 manage.py

我正在寻找一种方法来从命令行覆盖/定义一些单独的 django 设置,而无需额外的设置文件。

我现在需要的是在每次运行管理命令时设置 DEBUG 设置或日志记录级别。但是能够设置任何东西会很好。

0 投票
2 回答
4866 浏览

django - Heroku Django Celery:NameError:未定义名称'DATABASES'

我正在按照教程让 celery 和 django 在 heroku 上运行。

但是,当我为工作人员输入指定的代码时,我在日志中收到此错误:

我的 settings.py 看起来像

当我在添加此行之前同步时CELERY_RESULT_DBURI = DATABASES['default'],它运行良好。根据文件

当您部署 Django 应用程序时,编译过程会将以下代码附加到您的 settings.py 以使用 DATABASE_URL 环境变量:

0 投票
1 回答
133 浏览

django - 绕过 SESSION_SAVE_ON_EVERY_REQUEST 进行 AJAX 调用,或者更好的解决方案

我有一个需要登录所有页面的私人网站。当用户去编辑记录时,我不想锁定记录。我想为其他人保留记录。我设计了一个系统,使用 dajax/dajaxice 对 django 进行 AJAX 调用,以获取最新的人员和编辑日期时间以供记录。如果当前用户没有进行最近的编辑,则会出现一个警告框,通知用户其他人在打开记录后进行了编辑,他们应该刷新页面以获取最新版本的数据。

这一切都很好,非常适合我们的情况。我有一个会话超时,超时时会将用户发送到登录提示。如果用户离开页面并离开计算机,我们希望保护敏感数据。这也很完美。

我的问题是,当调用 AJAX 来检查数据的版本时,看看它是否改变了,它也会保存会话,所以无论他们在页面无人看管的时间有多长,会话都不会超时。

有没有办法绕过 SESSION_SAVE_ON_EVERY_REQUEST,这样只有这个请求不会触发保存。我知道我可以在每个 OTHER 视图中手动保存会话,但这似乎是错误的做法。我想我可以编写中间件来检查请求的视图,如果不是这个视图,则只保存会话,但我也不确定这是否是最好的解决方案。

有什么建议么?

提前致谢。

0 投票
2 回答
2166 浏览

django - Django CACHE_BACKEND 错误

因此,当我尝试运行服务器或同步数据库时,我遇到了这个 CACHE 错误。

这是回溯:https ://gist.github.com/1538051

我尝试将其插入到 settings.py 文件中:

但这又带来了另一个对我来说毫无意义的错误。

有人可以帮我弄清楚问题是什么以及如何解决它。

注意:我正在开发服务器上工作

0 投票
1 回答
382 浏览

python - 从 settings.py 更改设置变量

我正在使用带有 mod_wsgi 的 Django 1.3

在我的settings.py

当我设置DISABLE_SYSTEMTrue,SomeMiddlewareprocess_request函数返回一条警告消息,HttpResponse并且后面的 Middewares 根本不运行。这给了我一种系统关闭以进行维护

DISABLE_USER_INTERFACE过滤器request和用户调用的任何视图功能都被阻止,而adminurl 和管理功能正常运行。

到目前为止,我用它来维护不同的类型,我只是从文件中更改它并触摸 wsgi以重新加载 python 模块。但是现在,我需要使用一种预定的例程来停止基于用户的请求,并在后台进行一些维护,一些来自管理员。

此时,我的系统(但不是用户)需要设置DISABLE_USER_INTERFACETruesettings.py并开始维护。但是我找不到更好的方法来做到这一点,或者不是从settings.py其他地方而是从其他地方来处理这个问题的更好方法。

settings py比更改中的行DISABLE_USER_INTERFACE是因为我需要每天使用一次此功能,并且为每个请求使用这两个中间件对我来说似乎不合逻辑。所以在我当前的模型中,它们仅在需要运行时运行

任何建议将不胜感激。

更新:我想做的是在每天 19:00 - 19:30 期间禁用用户界面。我不确定是否要进行中间件级别检查,例如:

对于每个请求。我需要一些更有效的东西来避免不必要的过程。或者中间件是那种作品的正确选择?

0 投票
2 回答
849 浏览

django - 为不同环境维护单独设置的方法?

我的 django 项目有两个环境——开发和测试。今天我不小心用开发中的设置覆盖了测试中的settings.py。我花了一些时间来更正测试中的设置,如果我有一个好的方法来分别维护两组设置,这是可以避免的。

我想保留两个单独的 settings.py 副本,并在需要时重命名/移动它们。然而,这有点像穴居人的方法。有没有更聪明的方法来处理这个问题?