Django索引页面最好/最常见的做法

时间:2009-12-21 14:51:08

标签: python django indexing

我目前在一个网站上工作(第一个独奏),然后去做一个索引页面。我一直试图遵循django最佳实践,所以很自然地我会去搜索这个但是不能成为真正的标准。

我见过人们创建应用程序来为此目的命名各种东西(main,home,misc),并在项目的根目录中看到了views.py。我真的只是在寻找大多数人为此做的事情。

索引页面不是静态的,因为我想检测用户是否已登录等。

感谢。

2 个答案:

答案 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视图。