python - Django 文件位置

标签 python django django-views

我的项目结构是:

  • 主要
    • settings.py 等
  • 应用程序1
    • views.py 等
  • 应用程序2
    • views.py 等
  • 管理.py

我有在 app1 和 app2 的 View 中使用的装饰器。我应该在哪里找到文件decorators.py?我认为的选项:

  1. 在app1文件夹中创建decorators.py并将其导入到app1.views和app2.views

  2. 在app1文件夹中创建decorators.py并将其导入app1.views并在app2文件夹中创建decorators.py并将其导入app2.views.py(decorators.py将包含相同的代码,不太好)

  3. 在主文件夹中创建decorators.py并将其导入到app1.views和app2.views

  4. 您的意见?

最佳答案

任何选择都可以。哪一个最好取决于项目以及app1app2之间的关系:

  • 如果它们都是独立的应用,那么您仍然可以考虑选择选项 2
  • 如果它们之间有其他依赖项,例如 app2app1 中的模型定义了 post_save 或类似的事情,那么我会建议选项 1
  • 如果它们只是项目中的逻辑分区,而不是实际的独立应用程序,我会选择选项 3
<小时/>

在某种程度上,这也是个人喜好的问题。

有兴趣的人可以进一步阅读:

关于python - Django 文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57748975/

相关文章:

python - 优化 Python Dictionary 中的交集过程

python - HTTP 错误 403 : Forbidden when using NLTK

javascript - 如何使用 AngularJS (Django Framework) 将值保存到数据库

jquery - 如何从 Django(Python) 接收 jQuery 列表

python - 如何在 python : numpy. Mean() 中将多个列表合并为一个列表

python - 覆盖注册 View django-allauth

Django ModelChoiceField 下拉框自定义填充

python - 无法导入 'django.http' pylint(导入错误)

python - 将多个模板变量传递给 django 中的模板标签

python - 如何根据索引过滤 numpy 数组?