@ahmed_al_asad

Как в представлении показывать сам сайт?

Допустим есть функция которая возвращает текст со словом "Тест":
def index(request):
    return HttpResponse("<h1>Тест</h1>")


URL его прописан так:
from django.conf.urls import url
from django.contrib import admin
from shop import views

urlpatterns = [
    url(r'^test/', views.index),
]


Теперь вопрос, как в функции def index(request) возвращать сам вид сайта? Я же не буду вес html сайта запихивать в функцию def index(request).
  • Вопрос задан
  • 171 просмотр
Решения вопроса 1
gordon_shamway
@gordon_shamway
# example views
def image_list(request):
    context = 'Test'
    return render(request,'template.html',{'context':context})

#folder template\
!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
{{context}}
</body>
</html>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Почитайте за шаблоны
Ответ написан
Комментировать
tema_sun
@tema_sun
Вы не должны вообще никаким образом во view возвращать html код.
Судя по вопросу могу порекомендовать только читать документацию дальше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы