У меня есть местные и производственные параметры для моего Джанго приложения, которые импортируют из базы как такпараметров среды в моем Джанго приложений устанавливается отлаживать ложными, но в производстве он действует так, как будто его истинная
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/false каждый раз, когда я git push heroku master – nothingness
Я не уверен, какой учебник вы работаете, но как вы это делаете обязательно приводит к этому условию. Как правило, для определения загружаемого файла настроек вы должны использовать переменную окружения. См. Редактирование моего ответа, что я имею в виду. Затем, чтобы указать, какой файл настроек следует использовать, просто установите соответствующую переменную среды DJANGO_SERVER_TYPE. – Joseph
и удалите if settings.debug в файле production.py? – nothingness