Как протолкнуть изменения через Django? - PullRequest
0 голосов
/ 13 мая 2011

Мне дали ключи от сайта, написанного на Python на платформе Django.У меня есть фон php, поэтому я не привык беспокоиться о комплиментах и ​​т. Д.

Я просто пытаюсь изменить авторские права в нижнем колонтитуле.Я нашел шаблон, который содержит HTML ... он называется base.html, в папке 'templates'.Я изменил авторские права с 2010 на 2011, но он не отображается на сайте.

Нужно ли мне что-либо перекомпилировать, чтобы мои изменения отображались?

Ответы [ 2 ]

1 голос
/ 13 мая 2011

есть две разные вещи.

Если вы измените свои файлы Python, это сложно. Большую часть времени вам нужно перезагрузить сервер, чтобы увидеть изменения.

Но я думаю, что ваша проблема совершенно другая. Вы используете django.template.loaders.cached.Loader

Вы можете проверить это в ваших settings.py

В любом случае, если вы используете этот загрузчик шаблонов (я так думаю), вам необходимо перезапустить ваш веб-сервер.

если вы не хотите перезагружать свой сервер для изменения шаблона, вы должны удалить django.template.loaders.cached.Loader из TEMPLATE_LOADERS и перезапустить сервер один раз ... потому что вы меняете файл python. после этого шага, когда вы меняете файлы шаблона, смотрите изменения без перезапуска.

Django Docs: http://docs.djangoproject.com/en/1.3/ref/templates/api/

0 голосов
/ 13 мая 2011

Звучит как важная задача;) Ваши скрипты Python (.py) автоматически компилируются в файлы байт-кода (.pyc). Если файл .py изменился или нет файла .pyc, ваш интерпретатор python автоматически скомпилирует.

AFAIK, файлы шаблонов (.html) не кэшируются в памяти. Но файлы .pyc есть, и часто нужно сказать apache для перезагрузки. Для меня это больше похоже на то, что вы меняете неправильный файл .html или неправильную часть HTML-кода.

В отношении компиляции python очень похож на php, за исключением того, что он сохраняет свой байт-код для дальнейшего использования.

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