2016-04-01 2 views
7

Я хочу сделать свою домашнюю страницу, как index.html, который находится в директории шаблона с именем, как templates/castle_tm/index.html, но гиперссылка показываетЧто является эквивалентом от django.views.generic.simple импорта direct_to_template в Джанго 1.9

«нет модуля с именем 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"}), 
+0

Вы можете найти ответ здесь - HTTP://stackoverflow.com/questions/11428427/no-module-named-simple-error-in-django –

+0

спасибо @ Mukund Gandlur – shalin

ответ

6

Я считаю, что вы ищете TemplateView

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

мнения на основе Generic были заменены основанные на классах, которые позволяют легко переопределять их для предоставления дополнительных контекстных данных и уменьшения повторения кода.

Для получения дополнительной информации Russell Keith- Маги сделал очень хорошую презентацию на djangocon пару лет назад, вы можете посмотреть его здесь - Class-based Views: Past, Present and Future

+1

Сработало ... Спасибо @Sayse – shalin

11

В последних версиях Джанго вы можете использовать TemplateView

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

его работало спасибо @ v1k45 – shalin

Смежные вопросы