2017-09-13 57 views
0

我正在使用来自不同数据库的两个表的应用程序。我设法建立连接并在models.py中创建表结构,但现在我更改了models.py文件,我在另一个python脚本中复制其中一个表格,并将其他文件放在别处供其他人使用。我的问题是,在Django中可以从项目外部导入模型吗?或包?从项目外导入Django模型

的应用程序被称为banner_manager和views.py我要导入一个名为用户从另一个项目叫django_models 当我尝试导入这样的模式:从 .... models_django进口models.py(以模型的.py它的类“用户”的定义),它说:ValueError异常:试图相对进口超出顶层包

+0

它可能,它只是一个设置正确的环境变量的情况。由于您对项目和外部结构没有太多的了解,因此很难提供建议。 –

回答

0

可以将此目录添加到PYTHONPATH例如:

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

然后就是进口封装正常:

import models_django 
+0

但现在当我尝试从lib文件夹导入:从table_class_corespondance导入它给我这个错误的用户RuntimeError:模型类table_class_corespondance.Users没有声明一个明确的app_label并且不在INSTALLED_APPS的应用程序中。 – Unknown

+0

您需要将您的应用添加到INSTALLED_APPS。 https://stackoverflow.com/a/34406473/5996922 – Mentos