4

インタラクティブシェルを使用して調査を行っており、Djangoアプリ(shell_plus)を使用してデータを保存し、便利な管理者を使用してデータを閲覧しています。

ときどき、いくつかのアプリモデルを追加または変更し、syncdb(またはモデルを変更する場合はSouth移行)を実行します。モデルへの変更は、アプリモデルを再インポートしても、インタラクティブセッションでは有効になりません。したがって、shell_plusを再起動し、その過程で貴重なlocals()を失うことを余儀なくされます。

セッション中にモデルをリロードする方法はありますか?ありがとう!!

4

1 に答える 1

1

このスニペットを使用して、AppCacheを再構築できます。次のようなものを使用して、すべての*.pycファイルを削除することを忘れないでください。

find . -name "*.pyc" -exec rm {} \;

そうしないと、reload()はmodels.pyファイルの変更を無視します。

于 2010-04-20T19:37:48.570 に答える