【问题标题】:why won't my if elif statement work for my django production environment?为什么我的 if elif 语句不适用于我的 django 生产环境?
【发布时间】:2016-09-25 07:50:30
【问题描述】:

我正在尝试为我的 django 项目设置本地和生产设置,我已经尝试过了

from .my_pass import LOCAL

from .base import *


if LOCAL == 'local':
    from .local import *

elif not LOCAL == 'production':
    from .production import *

它不会工作。如果我这样做

example.com/.,mnwnci

它显示了我所有的调试信息。我该如何解决?这样在开发中我会看到调试信息,而在生产中我看不到

【问题讨论】:

  • 为什么 elif 不呢?如果 LOCAL 是生产环境,那就是生产环境吧?

标签: python django development-environment


【解决方案1】:

您在那里使用elif not LOCAL == 'production',我猜这是错误的,因为如果LOCAL == 'production',您必须从生产中导入,对吗?然后把elif not LOCAL == 'production'改成elif LOCAL == 'production'

【讨论】:

  • 或者直接使用else
  • @JOSEFtw 哈哈,真的
  • @nothingness 看我的回答,把elif not LOCAL == 'production换成elif LOCAL == 'production'
  • 我做了它不起作用。真的很糟糕,没有导师在你旁边,所以你可以看到。为不同的环境尝试这种多种设置变得比它的价值更麻烦
  • @nothingness 那么,在您的mypass.py 中,有一个LOCAL 变量设置为production,而在production.py 中,有一个DEbUG = False 语句?
猜你喜欢
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 2019-11-15
  • 1970-01-01
  • 1970-01-01
  • 2021-09-18
  • 2021-04-16
  • 1970-01-01
相关资源
最近更新 更多