【问题标题】:Import Django models from outside the project从项目外部导入 Django 模型
【发布时间】:2017-09-13 10:44:32
【问题描述】:

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

该应用程序名为banner_manager,在views.py中我想从另一个名为django_models的项目中导入一个名为user的模型 当我尝试像这样导入时: from ....models_django import models.py(在 models.py 中是“用户”定义的类)它说:ValueError: Attempted relative import beyond top-level package

【问题讨论】:

  • 有可能,只是设置了正确的环境变量。由于您对项目和外部结构没有太多了解,因此很难建议添加什么。

标签: django import model project


【解决方案1】:

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

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

然后像往常一样导入包:

import models_django

【讨论】:

  • 但是现在当我尝试从 lib 文件夹中导入时: from table_class_corespondance import Users 它给了我这个错误 RuntimeError: Model class table_class_corespondance.Users does not declare an explicit app_label and is not in an application在 INSTALLED_APPS 中。
  • 您需要将您的应用添加到 INSTALLED_APPS。 stackoverflow.com/a/34406473/5996922
猜你喜欢
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
  • 2016-10-24
  • 1970-01-01
  • 2016-11-09
  • 2018-04-19
  • 1970-01-01
  • 2021-03-07
相关资源
最近更新 更多