django - Django 视图中辅助函数的良好实践
问题描述
我正在 Django 中做一个项目。我views.py
需要使用多个辅助函数。为了保持我的代码干净,我将创建另一个文件来包装所有这些函数。我打算只调用该文件functions.py
或helpers.py
.
为 Django 视图添加辅助函数的最佳做法是什么?是否有任何约定、规则或任何东西?
更新:这些功能与应用程序本身密切相关。他们对他们的应用程序毫无意义。
谢谢!
解决方案
最简洁的方法是创建多个文件,其中仅包含彼此相关的功能。理想情况下,如果它们与应用程序无关,请将它们放在您正在使用的 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
推荐阅读
- linux - 如何在 bash shell 中为不同用户创建自定义提示?
- angular - 更新:Angular 6 + Material:具有简单和 mat-accordion 列表的子组件似乎通过保持对父数组的引用来更新
- python - 如何打印没有空格的列表元素?
- php - 将两个变量从 ajax 传递给 codeigniter 的困惑
- sql - 向 select 语句添加列会添加更多行?
- forms - 项目放入 tfs 后 Xamarin 形成 APK 大小增加?
- angular - 如何在手风琴ngFor中动态生成formGroups
- ios - 从类函数中的 viewdidLoad() 访问变量
- python - 多对一关系的效率
- c++ - Wxwidgets 按钮调整大小