首页 > 解决方案 > 如何在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

解决方案


在 Django 中,您可以直接从项目的根目录导入,所以在您的情况下,它应该是这样的:

from myapp.models import Location, Product

推荐阅读