Django / Python从具有相同应用程序名称和相同型号名称的不同django项目导入

时间:2012-12-26 19:34:37

标签: django importerror

我的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中的'purchase'应用程序的views.py中执行以下导入

来自project_B.apps.account.models导入帐户

(此处帐户是帐户应用的models.py中的模型。两个不同的django项目中的模型和应用名称相同)

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

来自account.models导入帐户的

(它从Models.A的帐户应用程序的models.py解析为帐户模型。)但是,我需要从Project_B导入。我怎样才能让它发挥作用?

Django版本:1.3 Python版本2.7.2 Ubuntu 12.04

1 个答案:

答案 0 :(得分:0)

尝试通过Python关键字as提供别名。看看here

示例:

from project_B.apps.account.models import Account as Account_b