7

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

问题:您将全局视图放在哪里,即主页?

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

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

我发现了这个问题,但答案似乎并不清楚。

4

1 回答 1

2

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

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

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

于 2013-01-05T12:20:01.293 回答