2016-11-14 2 views
-2

Views.py:Html не отображая Джанго

def index(request): 
return HttpResponse(TemplateView.as_view(template_name="index1.html")) 

urls.py:

url(r'^about/$', TemplateView.as_view(template_name="index1.html")), 
url(r'^$', views.index, name='index'), 

Файл находится в том же каталоге v1.10

Источник на хром:

<function TemplateView at 0x00000000034A6E18> 

ответ

0

Попробуйте TemplateResponse:

from django.template.response import TemplateResponse 

def index(request): 
    return TemplateResponse(request, 'index1.html', {}) 
+0

Дает мне ошибку сервера 500 – ChrisEthanFox

+0

@ChrisEthanFox Какая ошибка у вас на консоли? И где у вас есть ваш шаблон? –

+0

В настоящее время я помещаю его в тот же каталог, что и файл view.py, находится в – ChrisEthanFox

0

Вам не нужно определить вид индекса. TemplateView делает это для вас. Если вы хотите использовать представление функции, вы должны использовать рендер.

from django.shortcuts import render 

def index(request): 
    return render(request, 'index1.html') 
2

в views.py

from django.shortcuts import render 

def index(request): 
    return render(request, 'index1.html') 

внутри шаблонов папок создать файл с именем index1.html и написать код.