Django应用程序之外的Python脚本和类

2024-05-06 04:04:00 发布

您现在位置:Python中文网/ 问答频道 /正文

如果这是一个重复的问题,请道歉。我试着查找我的问题,但什么也没找到

我有一个带有3个Django应用程序的Django项目,项目目录如下

Project
|__ App_1
|__ App_2
|__ App_3
    |__ views.py
    |__ models.py
|__ scripts
    |__ class1.py

scripts文件夹中有python脚本,这些脚本使用数据库中的数据运行算法。我正在使用Django查询集检索数据。class1.py文件的外观如下:

from App_1.models import table1
.
.
.

执行此操作时,我会出现以下错误:

ModuleNotFoundError: No module named 'App_1'

出于好奇,我将class1.py移动到了App_1文件夹,结果出现了这个错误

ImportError: attempted relative import with no known parent package

我有点困惑,为什么这两种方法都不起作用。最好的办法是什么?理想情况下,我希望设置脚本,这样我就可以在App_1/views.py中的基于视图的函数中声明一个对象