问题标签 [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.
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 设置吗?
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 - 并成功导入settings
django.conf
我很确定这与我的PYTHON_PATH
或对 Django 的可见性有关SETTINGS_MODULE
,但我不确定如何解决这个问题。有人能指出我正确的方向吗?有没有更简单的方法来完成我在这里尝试做的事情?
非常感谢您提前提供的提示和建议!Heroku 新手!:)
编辑:
根据 Nix 的评论,我做了一些调整,并发现指定我的确切 python 路径,我确实通过了 Django 设置。
我现在收到:
虽然,当我运行“heroku run bin/python app/manage.py”时,我可以看到“send_daily_email”。
如果我遇到答案,我会保持更新。
django - ZINNIA_MEDIA_URL 未定义或在 django 上无法识别
嗨,我一直在尝试使用百日草,但是 CSS 没有很好地应用,因为它找不到(或者它是空白的)一个名为 ZINNIA_MEDIA_URL 的设置变量
我试图设置自己,但没有任何运气。有没有人遇到过这个问题?
谢谢
django - Django 使用 django-allauth 时无法找到静态文件
当我使用 allauth 时,除了 Django 现在无法找到静态文件之外,一切似乎都运行良好。如果没有 allauth,所有静态文件都会被渲染。allauth 的设置需要添加
我之前的设置文件中没有 TEMPLATE_CONTEXT_PROCESSORS。有什么我想念的吗?我应该如何解决这个问题。当我看到调试控制台时,我可以看到它正在尝试将 css 文件获取为
而它应该做的
python - Django:如何将个人设置传递给 manage.py
我正在寻找一种方法来从命令行覆盖/定义一些单独的 django 设置,而无需额外的设置文件。
我现在需要的是在每次运行管理命令时设置 DEBUG 设置或日志记录级别。但是能够设置任何东西会很好。
django - 绕过 SESSION_SAVE_ON_EVERY_REQUEST 进行 AJAX 调用,或者更好的解决方案
我有一个需要登录所有页面的私人网站。当用户去编辑记录时,我不想锁定记录。我想为其他人保留记录。我设计了一个系统,使用 dajax/dajaxice 对 django 进行 AJAX 调用,以获取最新的人员和编辑日期时间以供记录。如果当前用户没有进行最近的编辑,则会出现一个警告框,通知用户其他人在打开记录后进行了编辑,他们应该刷新页面以获取最新版本的数据。
这一切都很好,非常适合我们的情况。我有一个会话超时,超时时会将用户发送到登录提示。如果用户离开页面并离开计算机,我们希望保护敏感数据。这也很完美。
我的问题是,当调用 AJAX 来检查数据的版本时,看看它是否改变了,它也会保存会话,所以无论他们在页面无人看管的时间有多长,会话都不会超时。
有没有办法绕过 SESSION_SAVE_ON_EVERY_REQUEST,这样只有这个请求不会触发保存。我知道我可以在每个 OTHER 视图中手动保存会话,但这似乎是错误的做法。我想我可以编写中间件来检查请求的视图,如果不是这个视图,则只保存会话,但我也不确定这是否是最好的解决方案。
有什么建议么?
提前致谢。
django - Django CACHE_BACKEND 错误
因此,当我尝试运行服务器或同步数据库时,我遇到了这个 CACHE 错误。
这是回溯:https ://gist.github.com/1538051
我尝试将其插入到 settings.py 文件中:
但这又带来了另一个对我来说毫无意义的错误。
有人可以帮我弄清楚问题是什么以及如何解决它。
注意:我正在开发服务器上工作
python - 从 settings.py 更改设置变量
我正在使用带有 mod_wsgi 的 Django 1.3
在我的settings.py
当我设置DISABLE_SYSTEM
为True
,SomeMiddleware
的process_request
函数返回一条警告消息,HttpResponse
并且后面的 Middewares 根本不运行。这给了我一种系统关闭以进行维护
DISABLE_USER_INTERFACE
过滤器request
和用户调用的任何视图功能都被阻止,而admin
url 和管理功能正常运行。
到目前为止,我用它来维护不同的类型,我只是从文件中更改它并触摸 wsgi以重新加载 python 模块。但是现在,我需要使用一种预定的例程来停止基于用户的请求,并在后台进行一些维护,一些来自管理员。
此时,我的系统(但不是用户)需要设置DISABLE_USER_INTERFACE
为True
从settings.py
并开始维护。但是我找不到更好的方法来做到这一点,或者不是从settings.py
其他地方而是从其他地方来处理这个问题的更好方法。
settings py
比更改中的行DISABLE_USER_INTERFACE
是因为我需要每天使用一次此功能,并且为每个请求使用这两个中间件对我来说似乎不合逻辑。所以在我当前的模型中,它们仅在需要运行时运行
任何建议将不胜感激。
更新:我想做的是在每天 19:00 - 19:30 期间禁用用户界面。我不确定是否要进行中间件级别检查,例如:
对于每个请求。我需要一些更有效的东西来避免不必要的过程。或者中间件是那种作品的正确选择?
django - 为不同环境维护单独设置的方法?
我的 django 项目有两个环境——开发和测试。今天我不小心用开发中的设置覆盖了测试中的settings.py。我花了一些时间来更正测试中的设置,如果我有一个好的方法来分别维护两组设置,这是可以避免的。
我想保留两个单独的 settings.py 副本,并在需要时重命名/移动它们。然而,这有点像穴居人的方法。有没有更聪明的方法来处理这个问题?