Я изменяю код Python, но не вижу результатов - PullRequest
0 голосов
/ 17 августа 2010

Извините за совершенно глупый вопрос, но ситуация такова, что я должен внести некоторые изменения в веб-сайт Django, и у меня почти нулевые знания в python.

Я читал Django Docs и узнал, где вносить изменения, но ситуация очень странная. Когда я меняю вид, шаблон, конфигурацию или что-либо на веб-сайте - ничего не происходит.

Похоже, код кешируется. Когда я полностью удаляю папку сайта - все работает нормально, кроме CSS перестает работать.

Единственный файл, который является жизненно важным и находится вне папки сайта, - это starter.py с кодом

#!/usr/local/bin/pthon2.3

    import sys, os

    .... importing some pathes and other conf stuff

    import django.core.handlers.wsgi
    application = django.core.handlers.wsgi.WSGIHandler()

Пожалуйста, кто-нибудь может сказать мне, что я делаю не так?

1 Ответ

3 голосов
/ 17 августа 2010

Веб-приложения Python обычно отличаются от PHP тем, что программное обеспечение не перезагружается автоматически после изменения исходного кода.Это имеет смысл, потому что инициализация, запуск интерпретатора и т. Д. Не должны выполняться в каждом случае.Дело не в том, что код «кэшируется»;он загружается только один раз.(Python кэширует свой байт-код, но он прозрачно обнаруживает изменения, поэтому вам не нужно об этом беспокоиться.) Поэтому вам нужно найти способ перезапустить программу WSGI.Как это делается в вашей конкретной среде веб-хостинга, вы можете узнать с помощью веб-хоста или системного администратора.

В дополнение к этому, Django кэширует свои представления (если эта функция включена).В этом случае вам нужно будет аннулировать кэши.

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