0

私のdjangoプロジェクトの構造は次のとおりです。

主要/

project_A/
 apps/
    account
       models.py
       views.py
       urls.py
       __init__.py
    purchase
       models.py
       views.py
       urls.py
       __init__.py
   …..

project_B/
 apps/
    account
      models.py
      views.py
      urls.py
      __init__.py
    signups
      models.py
      views.py
      urls.py
      __init__.py
   ….

メイン/ワークスペースの下に、「Project_A」と「Project_B」という2つの別々のdjangoプロジェクトがあります。各プロジェクトには独自のアプリのセットがあります。各プロジェクトには「アカウント」と呼ばれるアプリがあります。(異なるdjangoプロジェクト間で同じアプリ名)。2つのプロジェクトを相互に通信させる必要があります。そのために、Project_Aの「purchase」アプリのviews.pyで次のインポートを実行する必要があります。

project_B.apps.account.modelsからアカウントをインポートします

(ここで、アカウントはアカウントアプリのmodels.pyのモデルです。2つの異なるdjangoプロジェクトの同じモデルとアプリ名)

ただし、インポートの動作方法に基づいているように見えます。Project_A内から、上記のインポートは基本的に次のように解決されます。

from account.models import Account(Project_Aのアカウントアプリのmodels.pyからAccountモデルに解決されます。)ただし、Project_Bからインポートする必要があります。どうすればこれを機能させることができますか?

Djangoバージョン:1.3Pythonバージョン2.7.2 Ubuntu 12.04

4

1 に答える 1

0

Try giving alias via Python keyword as. Take a look here

Example:

from project_B.apps.account.models import Account as Account_b
于 2012-12-27T05:19:50.763 に答える