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 中删除 django-admin 中的保存并继续编辑按钮,使其不存在?
from django.conf.urls import *找不到patterns模块? Django-1.10,python27