我目前在一个网站上工作(第一个独奏),然后去做一个索引页面。我一直试图遵循django最佳实践,所以很自然地我会去搜索这个但是不能成为真正的标准。
我见过人们创建应用程序来为此目的命名各种东西(main,home,misc),并在项目的根目录中看到了views.py。我真的只是在寻找大多数人为此做的事情。
索引页面不是静态的,因为我想检测用户是否已登录等。
感谢。
答案 0 :(得分:19)
如果在模板中处理了所有动态内容(例如,如果只是简单地检查请求中是否存在用户),那么我建议使用通用视图,特别是direct to template视图:
urlpatterns = patterns('django.views.generic.simple',
(r'^$', 'direct_to_template', {'template': 'index.html'}),
)
如果您想在模板上下文中添加更多信息,还有另一个参数extra_context
,您可以将其传递给通用视图以包含它:
extra_context = {
'foo': 'bar',
# etc
}
urlpatterns = patterns('django.views.generic.simple',
(r'^$', 'direct_to_template', {'template': 'index.html', 'extra_context': extra_context }),
)
答案 1 :(得分:3)
我倾向于在项目的根目录中创建views.py
,并保留index
视图。