Django изменения кода не отражаются без перезапуска - PullRequest
0 голосов
/ 24 апреля 2020

Я использовал python manage.py runserver для локального запуска сервера django. Я заметил, что изменение кода HTML не отражается, если я не перезагружаю сервер. Это нормально? Можно ли увидеть изменения без перезапуска сервера?

Обновление: я увидел, что я нахожусь в рабочей среде, поэтому Debug равно False. Мне интересно, как я могу перейти в режим разработки?

1 Ответ

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

Всегда рекомендуется создавать локальные настройки, чтобы вы могли работать в «среде разработки», поэтому у вас может быть файл settings.py, в котором вы задаете всю конфигурацию для вашего рабочего сервера, всегда с DEBUG = False, никогда установите DEBUG = True в производственном процессе.

Кроме того, вы можете дополнительно создать local_settings.py, в котором вы изменяете только те переменные, которые вам нужно изменить для среды разработки, например, значение DEBUG, поэтому в ваших local_settings .py у вас может быть только это:

# local_settings.py
DEBUG=True

И в вашем settings.py добавьте это в конце:

# settings.py
try:
    from local_settings import *
except ImportError:
    pass

Это переопределит переменные, которые вы установили в local_settings, когда вы запустите сервер разработки.

Убедитесь, что вы не добавили sh этот файл на свой сервер (если вы используете git, добавьте его в .gitignore файл)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...