2010-06-04 15 views
6

Ipython ma wtyczkę o nazwie autoreload, która prawdopodobnie odświeży wszystkie twoje moduły po każdym poleceniu, dzięki czemu możesz zmienić źródło i nie musisz opuszczać powłoki i ponownie wprowadzać wszystkich poleceń. Zobacz na przykład http://dsnra.jpl.nasa.gov/software/Python/tips-ipython.html.Jaka jest poprawna konfiguracja% autoreload w powłoce Django ipython?

Jednak w najlepszym razie wydaje się to niestabilne w przypadku używania go z Django, np. Python manage.py shell daje mi powłokę IPython z kontekstem Django, ale autoreloadowanie NIE działa w ogóle niezawodnie.

Oto co dodałem do mojego ipy_user_conf.py pliku:

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

autoreloading działa w ograniczonej liczbie przypadków, może 10-20% czasu. Czy ktoś pomyślnie skonfigurował to do pracy z Django?

Odpowiedz

2

This answer może również odnosić się do Twojej sytuacji. Django zachowuje własną pamięć podręczną wszystkich modeli, więc jeśli chcesz ponownie załadować wszystko, musisz wyczyścić pamięć podręczną ręcznie.

Powiązane problemy