我的项目结构是:
- 主要
- settings.py 等
- 应用程序1
- views.py 等
- 应用程序2
- views.py 等
- 管理.py
我有在 app1 和 app2 的 View 中使用的装饰器。我应该在哪里找到文件decorators.py?我认为的选项:
在app1文件夹中创建decorators.py并将其导入到app1.views和app2.views
在app1文件夹中创建decorators.py并将其导入app1.views并在app2文件夹中创建decorators.py并将其导入app2.views.py(decorators.py将包含相同的代码,不太好)
在主文件夹中创建decorators.py并将其导入到app1.views和app2.views
您的意见?
最佳答案
任何选择都可以。哪一个最好取决于项目以及app1和app2之间的关系:
- 如果它们都是独立的应用,那么您仍然可以考虑选择选项 2。
- 如果它们之间有其他依赖项,例如 app2 为 app1 中的模型定义了
post_save
或类似的事情,那么我会建议选项 1。 - 如果它们只是项目中的逻辑分区,而不是实际的独立应用程序,我会选择选项 3。
在某种程度上,这也是个人喜好的问题。
有兴趣的人可以进一步阅读:
关于python - Django 文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57748975/