问:在Django中,我们可以拥有与任何模型都不相关的模板。例如
(a)主页可以是静态模板,而不需要模型吗?是否有可能。如果是,什么是最佳实践,我需要创建一个静态应用程序并使用它,还是只使用项目模板文件夹本身
答:您可以具有不引用模型的视图和模板。请参阅此StackOverflow帖子。
在Django 1.5+中使用基于类的通用视图(docs)
从 django.views.generic 进口 TemplateView
urlpatterns的=模式('' ,( - [R '^富/ $' ,TemplateView 。as_view (TEMPLATE_NAME = 'foo.html' )),)
Django 1.4(docs)
urlpatterns = 模式('django.views.generic.simple' ,
(r '^ foo / $' ,'direct_to_template' ,{ 'template' :'foo_index.html' }),(r '^ foo /(?P < id> \ d +)/ $' ,'direct_to_template' ,{ 'template' :'foo_detail.html' }),)
同样,Flatpages是一种提供通过URL->视图->模板路径找不到的静态页面的方法。
当存在templates/flatpages/default.html扩展基本layout.html文件的基础时,它可以让您利用模板系统。
在用完所有其他定义的URL后,将检查Flatpage URL。