-1

Django を使用して Python で開発されたレガシー ツールがあり、Apache mod_python モジュールでライブで実行されています。

現在、ツールに問題があり、開発セットアップがないことをデバッグする必要があります。TAR ボールのようにコードにアクセスできますが、DB 接続/ツールを起動できません。本番環境で実行されているのと同じ設定を使用したいのですが、同じ構成を使用してアプリを起動すると、以下のエラーが発生します。

python manage.py runserver xx.xxx.xx.xx:xxxx
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

localhost で MySQL DB インスタンスを実行すると問題は解決しますが、データセットにアクセスできないため、役に立ちません。

データセットの読み取り権限のみを使用して、別のボックスでホストされている (開発ボックスから ping できる) LIVE DB にアクセスすることで、開発環境でのセットアップが可能になる方法を教えてください。ただし、開始する場合は、可能でない場合でも他の DB 権限で問題ない可能性があります。

前もって感謝します。

4

2 に答える 2

1

manage.py dumpdata を使用して本番システムからデータ ダンプを作成し、開発データベースにデータを入力します。

それができたら、MySQLdb を開発ボックスにインストールし、settings.py を調整して開発データベース サーバーをポイントしてから、アプリを実行します。

これらすべてを、正確なバージョンの django (およびその他の依存関係) を使用して仮想環境で実行する必要があることに注意してください。

于 2012-04-10T16:29:43.837 に答える
1

MySQLdb モジュールと MySQL クライアント ライブラリをインストールします。

于 2012-04-10T16:16:36.837 に答える