django - 如何在Django中的应用程序内的单独目录中保留实用程序功能
问题描述
在我当前的项目中,我已经从我的视图中移出了大部分业务逻辑,并将它们放在以下目录结构myapp/utility/utility.py下。在 Utility 目录下,我也放置了init .py 文件。我在 utils.py 文件中使用 Models.py 文件中的大部分模型。现在我面临的问题是当我运行 python manage.py runserver 时,它会抛出一个错误,说models not found。我还按照此处的 Django 文档中列出的步骤进行操作。项目结构如下所示。以下是我的应用程序目录下方。在 utils.py 我正在尝试导入
from my_project.myapp.models import Location, Product
这是它不起作用的地方。
解决方案
在 Django 中,您可以直接从项目的根目录导入,所以在您的情况下,它应该是这样的:
from myapp.models import Location, Product
推荐阅读
- r - 如何通过数字排序中心重命名 kmeans 集群
- php - 与用户 php 链接数据
- excel - 替换Excel VBA中文本框的2个字符串
- r - R 中的错误:Foreach 函数:“plot.new 尚未被调用”
- java - GlassFish 4.1.2 中带有 Jersey 2.2 的“HTTP 403 禁止”
- java - 错误:
与属性不兼容 : (attr) 参考 [弱] - hadoop - MapReduce 输入输出选择性
- javascript - 下拉菜单和内容按国家/地区更改
- java - 在 C 中执行命令行命令并与之交互
- java - 在将记录插入 SQLite 表之前检查记录是否存在