Django ошибки режима отладки, даже если DEBUG = False - PullRequest
0 голосов
/ 08 апреля 2020

У меня проблемы с отключением режима 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 = ["*"]

1 Ответ

0 голосов
/ 09 апреля 2020

Проблема заключалась в том, что App Engine считывал файл main.py и игнорировал manage.py в целом. После применения настроек к main.py все заработало как надо.

import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", os.getenv('ENV'))
application = get_wsgi_application()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...