2015-01-15 4 views
0

У меня возникла проблема, когда любые изменения, которые я делаю в своих .py-файлах Django, не меняют файл .pyc, поэтому на веб-сайте Django нет измените, пока я вручную не удалю файл .pyc..pyc-файлы не обновляются (только в Django)

Это происходит только при запуске файлов app/py Django, зависящих от Django.

Пример:

models.py: содержит методы для обновления базы данных

cron.py: Независимый скрипт, который настраивает среду Django, а затем использует models.py для обновления базы данных как хроны

По какой-то причине изменения в cron.py отражаются, когда я запускаю его с python cron.py, но cron.py НЕ подберет изменения, которые я делаю для models.py. Он отключится от старого .pyc-файла, который согласуется с тем, что происходит, когда я использую models.py через веб-приложение.

Я пробовал chmod 777 по всему каталогу. Кто-нибудь знает, что вызывает это? Есть ли какой-либо соответствующий код, который я могу опубликовать?

+0

не chmod 777. В любом случае, это в производстве с fastcgi? –

+0

@EduardGamonal Производство с регулярными wsgi. Настройки довольно точно подобны учебнику djangoproject. – Alds

ответ

1

В случае, если вы работаете этот экземпляр Django с Apache, вам нужно будет перезапустить Apache для того, чтобы изменения, чтобы отразить, что вы можете просто сделать, используя

sudo service apache2 graceful 

The PYC файлы autoupdated локально только сервер разработки django по умолчанию.

Смежные вопросы