首页 > 解决方案 > Django 视图中辅助函数的良好实践

问题描述

我正在 Django 中做一个项目。我views.py需要使用多个辅助函数。为了保持我的代码干净,我将创建另一个文件来包装所有这些函数。我打算只调用该文件functions.pyhelpers.py.

为 Django 视图添加辅助函数的最佳做法是什么?是否有任何约定、规则或任何东西?

更新:这些功能与应用程序本身密切相关。他们对他们的应用程序毫无意义。

谢谢!

标签: djangodjango-views

解决方案


最简洁的方法是创建多个文件,其中仅包含彼此相关的功能。理想情况下,如果它们与应用程序无关,请将它们放在您正在使用的 django 应用程序之外的 python 包中。

IE。与用户相关的view_helpers/users.py所有功能都转到,与json相关的所有功能都转到view_helpers/json.py

目录结构是这样的

django_project/
    main_django_app/
        __init__.py
        views.py
        settings.py
        ...
    view_helpers/
        __init__.py
        json.py
    manage.py

推荐阅读