我是django的新手,我有一些功能,该功能将被项目中的所有应用程序使用,我不知道这些文件的存储位置和调用方式。
是否有推荐的方法将这些文件存储在项目中。
答案 0 :(得分:0)
在django应用程序旁边创建一个python包。目录结构应类似于:
django_app/
django_app/
__init__.py
apps.py
settings.py
urls.py
views.py
wsgi.py
sub_app/
__init__.py
apps.py
urls.py
views.py
utils/
__init__.py
module_one.py
module_two.py
这里的文件夹utils
是包含您所有助手功能的软件包。要使用__init__.py
中定义的功能,可以使用from utils import function_name
。对于module_one.py
等其他文件中定义的功能,可以使用from utils.module_one import function_name
。
注意:__init__.py
文件对于python软件包是必需的。即使其中没有定义函数,文件夹中也应存在一个名称为__init__.py
的空文件,以便将该文件夹归类为python软件包。