2

これらの手順に従って、複数のデータベースでDjangoをセットアップしました。ローカル開発環境(win7)では意図したとおりに機能していますが、プロジェクトをライブサーバー(webfaction)にアップロードすると、次のようになります。

不適切に構成:データベースルーターMyCustomRouterのインポート中にエラーが発生しました:「path.to.my.routerという名前のモジュールがありません」

Djangoシェルから、MyCustomRouterをインポートできます。

>>> from path.to.my.router import MyCustomRouter
>>>

ローカルとライブサーバーの両方でdjango1.2.1とpython2.6を実行しています...

この動作の原因となる可能性のあるヒントやデバッグ方法を教えてください。

乾杯、

マーティン

4

4 に答える 4

1

path.to.myrouter単なるプレースホルダーです。

于 2010-06-30T19:09:08.683 に答える
1

私も同じ問題を抱えていました。私はmodels.pyでルーターを定義しました。クラス定義を独自のファイル(私はrouter.pyという名前を付けました)に移動し、それに応じてsettings.pyを更新すると、エラーが解決しました。

于 2011-07-12T23:55:43.577 に答える
1

以下をsetting.pyファイルに追加するだけです

DATABASE_ROUTERS = ['myapp.routers.MyApp2Router',]

ルーターファイルの名前をrouters.pyに変更します

于 2013-01-31T09:13:40.813 に答える
1

例:

私のプロジェクトは、「payroll」、「taxation」、「helpdesk」などの複数のアプリで構成されています。
ここでは2つのdbを使用しています-defaultとprod_db

これがルーターパスの設定方法
です。1。ペイロールアプリで「dbrouter.py」ファイルを作成しました
。2。dbrouter.pyで、DbRouterクラスを定義します(ルーターコードについてはこちらを参照してください-https: //docs.djangoproject.com/en /2.1/topics/db/multi-db/)3
. settings.pyで、パスが設定されますDATABASE_ROUTERS
    = ['payroll.dbrouter.DbRouter'、]

于 2019-02-14T12:45:29.017 に答える