0

次のように runscript を実行すると、「モジュールが見つかりません」というメッセージが表示されます。

Django 拡張機能で python manage.py dumpscript を使用して、データを SQLite から postgres に移動しようとしています。(この特定のモデルで dumpdata と loaddata を使用するとエラーが発生します)

良いスクリプトと思われるものを生成しました。私の問題は、結果を実行できないことです。ドキュメントは、それがモジュールである必要があり、init .pyを私が持っているディレクトリに配置する必要があると言っています(これはblogpostexp.pyファイルと同じディレクトリにあります)ので、ここでも基本的なpythonの知識が欠けています??

まず、sqlite Django 設定ファイルを使用して実行します。

tom@tom-Satellite-A105:~/reschool/careers5$ python manage.py dumpscript blog.BlogPost >     blogpostexp.py
Processing model: BlogPost
Re-processing model: BlogPost 

次に、Django 設定ファイルを postgres ファイルに変更して実行します。

(mezz4)tom@tom-Satellite-A105:~/reschool/careers5$ python manage.py runscript blogpostexp
No module for script 'blogpostexp' found
4

1 に答える 1

1

とった!生成されたスクリプトを「scripts」フォルダーに入れ、実行するだけです (mezz4)tom@tom-Satellite-A105:~/reschool/careers5$ python manage.py runscript blogpostexp tzinfo= I に関連する構文エラーがいくつかありましたそれらを削除し、コンテンツがインポートされました! カテゴリが見つからないという問題は他にもありましたが、インポートは停止しませんでした。モデルの代わりにアプリから生成した場合、それも取得できたと思いますが、おそらく他の問題があります..

全体として、通常の dumpdata loaddata メソッドに問題がある場合、これは Django で SQLLITE を postgres に移行する最も簡単な方法のようです。

于 2013-02-24T21:44:41.013 に答える