2017-09-13 22 views
0

私は別のデータベースの2つのテーブルを使用するアプリケーションで作業しています。接続を行い、models.pyのテーブル構造を作っていますが、今ではmodels.py私は別のpythonスクリプトでテーブルの1つをコピーし、他の人がそれを使うために別の場所にファイルを置いています。プロジェクトの外からモデルをインポートすることはDjangoで可能でしょうか?またはパッケージ?プロジェクトの外からDjangoモデルをインポートする

アプリはbanner_managerと呼ばれ、views.pyに私はこのようにインポートしようとすると、django_models と呼ばれる別のプロジェクトからのユーザーと呼ばれるモデルをインポートするされていますから.... models_django輸入models.py(モデルで トップレベルのパッケージを越えしようと相対インポートが

+0

正しい環境変数を設定することが可能です。あなたはプロジェクトと外部構造について多くのアイデアを与えていないので、何を追加するのかアドバイスするのは難しいです。 –

答えて

0

あなたが例えばPYTHONPATHにこのディレクトリを追加することができます:ValueErrorを:の.pyそれが定義したクラス「利用者」)は述べています

export PYTHONPATH=$PYTHONPATH:/var/python/your-libs 

そしてちょうどインポートパッケージとして標準:

import models_django 
+0

しかしlibフォルダからインポートしようとすると、table_class_corespondanceのインポートユーザーからこのエラーが出るRuntimeError:モデルクラスtable_class_coresponance.Usersは明示的なapp_labelを宣言せず、INSTALLED_APPSのアプリケーションにもありません。 – Unknown

+0

あなたのアプリをINSTALLED_APPSに追加する必要があります。 https://stackoverflow.com/a/34406473/5996922 – Mentos

関連する問題