У меня проблемы с отключением режима DEBUG из Django. Основной веб-сайт по-прежнему отображается так же, как и вызовы отладки / api.
Прежде чем писать, я дважды проверил все решения из: django DEBUG = False по-прежнему работает в режиме отладки и другие посты, а также официальная документация.
Приложение работает на App Engine.
Это моя основная конфигурация:
main.py
from apps.wsgi import application as app
manage.py
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings.dev")
DEBUG = False
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
settings.dev
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.debug("loading settings dev.py")
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DOCS_ROOT = os.path.join(BASE_DIR, "docs", "html")
DEBUG = False
ALLOWED_HOSTS = ["*"]