【问题标题】:Local & Prod Settings.py in DjangoDjango 中的本地和产品 Settings.py
【发布时间】:2020-07-15 02:33:21
【问题描述】:

我已经实现了使用两个settings.py 文件和一个__init__.py 执行localprod 的常规方法:

from .base import *

from .production import *

try:
    from .local import *
except:
    pass

问题是在我的一些views.py文件中,也有具体的功能取决于localprod,例如在prod中集成django axes

如何检查我是否在 views.py 文件中使用本地或 prod 设置文件?谢谢!!

【问题讨论】:

    标签: django


    【解决方案1】:

    一个常见的选项是检查设置文件中的DEBUG 标志,作为区分生产和本地/开发工作的一种方法。

    from django.conf import settings
    
    if settings.DEBUG:
        print('This is in debug mode')
    

    【讨论】:

    • 这是有道理的!有没有办法在我的模板中做到这一点?或者我必须通过上下文传递 DEBUG 吗?谢谢!!
    • 如果需要,您可以通过上下文传递它,然后在模板文件中使用 if 模板标签docs.djangoproject.com/en/3.0/ref/templates/builtins/#if
    • 有道理。非常感谢你的回复!!将在一分钟内接受答案。
    猜你喜欢
    • 2020-11-08
    • 2021-09-03
    • 2011-07-31
    • 2018-09-28
    • 2018-05-25
    • 2018-11-05
    • 2021-08-13
    • 1970-01-01
    • 2016-10-21
    相关资源
    最近更新 更多