Какова правильная конфигурация для% autoreload в оболочке Django ipython? - PullRequest
7 голосов
/ 04 июня 2010

В Ipython есть плагин autoreload, который, по-видимому, будет перезагружать все ваши модули после каждой команды, так что вы можете изменить исходный код, не выходя из оболочки и повторно вводя все свои команды. См. Например, http://dsnra.jpl.nasa.gov/software/Python/tips-ipython.html.

Тем не менее, в лучшем случае, при использовании с Django, это кажется странным, например. оболочка python manage.py дает мне оболочку IPython с контекстом Django, но автозагрузка, похоже, вообще не работает надежно.

Вот что я добавил в мой файл ipy_user_conf.py:

def main():
    ... # rest of the fn here
    import ipy_autoreload
    ip.magic('%autoreload 2')

Автозагрузка работает в ограниченных случаях, может быть, 10-20% времени. Кто-нибудь успешно настроил это для работы с Django?

1 Ответ

2 голосов
/ 23 августа 2010

Этот ответ также может быть применим к вашей ситуации. Django хранит свой собственный кеш всех моделей, поэтому, если вы хотите перезагрузить все, вы должны очистить этот кеш вручную.

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