django 1.9 中的 from django.views.generic.simple import direct_to_template 相当于啥

Posted

技术标签:

【中文标题】django 1.9 中的 from 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.9django 1.9 中的 from django.views.generic.simple import direct_to_template 相当于什么 【发布时间】:2016-04-01 06:40:35 【问题描述】:

我想将我的主页设为index.html,它位于名为templates/castle_tm/index.html 的模板目录内,但网址显示

“没有名为 simple 的模块”。

基于通用的视图在 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"),

【问题讨论】:

您可能会在这里找到答案 - ***.com/questions/11428427/… 感谢@Mukund Gandlur 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

我相信您正在寻找TemplateView

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

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

有关更多信息,Russell Keith-Magee 几年前在 djangocon 做了一个非常好的演讲,你可以在这里观看 - Class-based Views: Past, Present and Future

【讨论】:

【参考方案3】:

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

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

【讨论】:

以上是关于django 1.9 中的 from django.views.generic.simple import direct_to_template 相当于啥的主要内容,如果未能解决你的问题,请参考以下文章

Django 1.9 中的 query.group_by

如何在 django 1.9 中删除 django-admin 中的保存并继续编辑按钮,使其不存在?

DJango 1.9 个人资料注册+更新

刷新单应用程序 django 1.9

from django.conf.urls import *找不到patterns模块? Django-1.10,python27

Django 1.9 在迁移中删除外键