繁体   English   中英

在django 1.9中相当于django.views.generic.simple import direct_to_template

[英]What is the equivalent of from django.views.generic.simple import direct_to_template in django 1.9

我想将主页设为index.html ,它位于名为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"}),

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

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

我相信您正在寻找TemplateView

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

基于泛型的视图已被基于类的泛型视图所取代,这使您可以轻松地覆盖它们,以提供额外的上下文数据并减少代码重复

有关更多信息,Russell Keith-Magee几年前在djangocon上做了非常出色的演讲,您可以在这里观看- 基于类的视图:过去,现在和将来

一个好的解决方案是通过nginx处理robots.txt

location  /robots.txt {
    alias  /path/to/static/robots.txt;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM