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
   ….

在我的主/工作区下,我有两个单独的 django 项目,分别称为“Project_A”和“Project_B”。每个项目都有自己的一组应用程序。每个项目都有一个名为“帐户”的应用程序。(在不同的 Django 项目中使用相同的应用程序名称)。我需要让两个项目相互交谈,为此我需要在 Project_A 中的“购买”应用程序的 views.py 中执行以下导入

从 project_B.apps.account.models 导入账户

(这里的Account是account app的models.py中的一个model,两个不同django项目中的model和app名字一样)

但是,它看起来像基于导入的工作方式;从 Project_A 中,上述导入基本上解析为:

from account.models import Account(它从models.py解析为Project_A的帐户应用程序的Account模型。)但是,我需要从Project_B导入。我怎样才能让它工作?

Django 版本:1.3 Python 版本 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 回答