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

标签 django

我是 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/

相关文章:

django - 从 Django 模型中的选择中获取人类可读名称的实际值

当用户通过在 Chrome 上返回历史记录注销时,Django @login_required View 仍然显示

python - 从 settings.py 文件夹内的应用程序设置 AUTH_USER_MODEL

jquery - 使用jquery变量获取特定的ajax请求

Django 休息注册

python - 如何更新()由 Django ORM 上的 get()检索的单个模型实例?

python - upload_to 值更改 photo.name 属性

python - 使用抽象模型定义字段关系

python - 在测试期间,Pickle 无法将对象存储在 django locmem 缓存中?

python - 如何修改 django REST 框架中的 request.data