django - 在哪里放置主视图?

标签 django django-views

这对于有经验的用户来说可能是显而易见的,但我接触 Django 才几天。

问题:你把全局 View 放在哪里,即主页?

我遵循了教程,其中您仅为名为 polls 的应用程序创建 View 。并且还写道,应该将尽可能多的东西放在解耦的应用程序中,以使其可移植。我没有发现有关主页 View 的任何信息。那么我应该将我的主要内容放在 project_name/project_name/views.py 中还是创建一个单独的应用程序,将 View 放在 project_name/globalapp/views.py 中,然后将“^$” URL 映射到 global.main?

我想我可以为所欲为,但我想知道是否有一种通用的方法可以做到这一点,因为它具有我尚未意识到的优势。

我找到了这个 question但答案似乎并不清楚。

最佳答案

这是个人喜好的问题。我自己的经验法则是:

如果您的全局页面是指向您的应用程序的链接或来自它们的数据的简单集合,那么最简单的方法是将它们的 View 放在项目级别的文件中,就在您的 settings.py 和 urls.py 旁边。您还将自定义中间件和自定义上下文处理器放在同一位置的文件中。

如果您的全局页面比这更复杂(例如,它们需要自己的模型或表单或...),则将它们放在单独的应用程序中。

关于django - 在哪里放置主视图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167852/

相关文章:

python - 是否可以创建一个临时 python 文件并导入该 .py 文件的类和属性

python - 如何将不同的模型表单添加到 modelformset_factory

django - 通过使用 redis 列表进行过滤来控制 Django 查询集结果的排序

django - Django 模板中的嵌套循环

python - 如何将对象从详细 View 发送到 Django 中的另一个 View ?

python - 使用 DRF 时 API 响应时间太慢

python - Django 按月和年分组不起作用

带主键前缀的 Django Rest Framework 路由

django - 用于合并 Django 用户对象的第三方应用程序?

python - 在 Django 的自定义管理器中面临问题