来自django 1.9中django.views.generic.simple import direct_to_template的等价物是什么

sha*_*lin 7 python django

我想创建我的主页,index.html它位于名为as的模板目录中templates/castle_tm/index.html,但是url显示

"没有名为简单的模块".

基于通用的视图在django> 1.4中已弃用.现在,我如何将主页重定向到index.html

urls.py

from django.conf.urls import url, patterns, include
from django.conf.urls.static import static
from django.conf import settings
from django.contrib import admin
from castle import views
from django.views.generic.simple import direct_to_template
admin.autodiscover()
url(r'^api/casinova$', direct_to_template,{"template":"castle_tm/index.html"}),
Run Code Online (Sandbox Code Playgroud)

v1k*_*k45 12

在最新版本的django中你可以使用 TemplateView

from django.views.generic import TemplateView
...
url(r'^api/casinova$', TemplateView.as_view(template_name='castle_tm/index.html')),
Run Code Online (Sandbox Code Playgroud)


Say*_*yse 5

我相信你在寻找一个 TemplateView

from django.views.generic import TemplateView
url(r'^api/casinova$', TemplateView.as_view(template_name="castle_tm/index.html")),
Run Code Online (Sandbox Code Playgroud)

基于通用的视图已被基于类的通用视图所取代,这些视图允许您轻松覆盖它们以提供额外的上下文数据并减少代码重复

欲了解更多信息,几年前Russell Keith-Magee在djangocon做了很好的演讲,你可以在这里观看 - 基于阶级的观点:过去,现在和未来