【发布时间】:2016-09-24 20:59:14
【问题描述】:
我的 django 应用程序有本地和生产设置,可以像这样从基础导入
from .base import *
try:
from .local import *
except:
pass
try:
from .production import *
except:
pass
在我的基地里,我有
import os
import dj_database_url
from .my_pass import SECRET, EMAIL_PASSWORD, EMAIL_USER
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
SECRET_KEY = SECRET
DEBUG = False
在我的本地
import os
import dj_database_url
from .my_pass import SECRET
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
SECRET_KEY = SECRET
DEBUG = True
在我的作品中
from django.conf import settings
if not settings.DEBUG:
import os
import dj_database_url
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
SECRET_KEY = os.environ['SECRET_KEY']
DEBUG = False
但是当我通过这样做在生产中测试它时
example.com/jnxejnn
它向我显示了一个 url 列表,好像 DEBUG 设置为 true。这是为什么呢?
【问题讨论】:
标签: python django development-environment production-environment