Django:存储所有应用程序通用功能的位置

时间:2018-07-04 02:35:14

标签: django

我是django的新手,我有一些功能,该功能将被项目中的所有应用程序使用,我不知道这些文件的存储位置和调用方式。

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

1 个答案:

答案 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软件包。