Django:在哪里存储所有应用程序通用的函数

Sug*_*san 3 django

我是 django 新手我有一些功能,项目中的所有应用程序都会使用这些功能,我不知道在哪里存储这些文件以及如何调用它们。

是否有推荐的方法将这些文件存储在项目中。

小智 6

在 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
Run Code Online (Sandbox Code Playgroud)

这里的文件夹utils是包含所有辅助函数的包。要使用中定义的函数,__init__.py您可以使用from utils import function_name. 对于在其他文件中定义的函数,module_one.py您可以使用from utils.module_one import function_name.

注意:__init__.py文件对于 python 包是必需的。即使其中没​​有定义任何函数,文件__init__.py夹中也应该存在具有名称的空文件,以便将文件夹归类为 python 包。