出发点:当工程较为复杂时,为了能更好的组织程序模块,需要将某些py文件归类到指定文件夹下,但是当归类到新的路径下后,工程如何索引到新文件夹下的py文件内的函数
解决方式:
假设你有一个 Django 项目的目录结构如下所示,你想要在 views.py 中导入 utils 目录下的 helper_functions.py 文件中的函数:
my_project/
│
├── my_app/
│ ├── __init__.py
│ ├── views.py
│ ├── models.py
│ ├── admin.py
│ └── ...
│
├── utils/
│ ├── __init__.py
│ └── helper_functions.py
│
└── manage.py
为了在 views.py 中导入 helper_functions.py 中定义的函数,需要按照以下步骤操作:
1. 确保 utils 目录是一个 Python 包
在 utils 目录下创建一个空的 __init__.py 文件(如果尚未存在)。这个文件使得 Python 将这个目录视为一个包,允许你从其中导入模块。
在Django项目结构复杂时,为组织模块,将py文件归类到新路径下。要从其他路径导入这些函数,需确保目标目录为Python包,并通过创建 文件。然后,可通过绝对或相对导入方式在所需文件中引入函数。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



