我是 django 的新手,我有一些功能,项目中的所有应用都会使用这些功能,我不知道这些文件存储在哪里以及如何调用它们。
是否有推荐的方式将这些文件存储在项目中。
最佳答案
在您的 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 包。
关于Django:存储所有应用程序通用功能的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51165037/