无法从Django应用父目录的子目录中导入模块
Django似乎无法从子目录中导入模块。
我的文件结构是这样的:
->项目文件夹
---->应用文件夹
------->子目录
当我把一个脚本放在应用文件夹里时,我可以正常导入,所以命令 'from project_folder.app_folder.module import *' 可以工作,但当我尝试 'from project_folder.app_folder.subdir.module import *' 时,就会出现找不到模块的错误。
我该怎么解决这个问题呢?我只是想把我的文件整理得更好一些。
2 个回答
0
在你的应用程序的初始化文件中放一个导入(不要放在子目录里)。
我有这样的文件结构,并且在 init.py 文件中有以下导入:
app/views_dir/group_views.py
我的初始化文件里只有这一行代码:
from views_dir.group_views import test
9
你在你的子目录里有一个 __init__.py
文件吗?Python 需要这个文件才能把一个文件夹当作一个包来使用。