Какова корректная конфигурация для %autoreload в Django ipython оболочка?

Ipython имеет плагин, названный автоперезагрузкой, которая, по-видимому, перезагрузит все Ваши модули после каждой команды, таким образом, можно будет изменить источник и не иметь, чтобы выйти из оболочки и повторно войти во все команды. См. 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?

7
задан vaughnkoch 4 June 2010 в 02:47
поделиться

1 ответ

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

3
ответ дан 7 December 2019 в 16:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: