2016-10-15 5 views
0

Итак, у меня есть стандартный проект Django с базовым видом, который возвращает простой оператор подтверждения HTML. Было бы правдоподобным для меня определить весь мой HTML-код в самом представлении как очень длинную строку и вернуть его, используя HttpResponse(). Я знаю, что это немного unorthodox, но это пример того, о чем я думаю:Django возвращает статический HTML в views.py?

from django.shortcuts import render 
from django.http import HttpResponse 
from django.shortcuts import render_to_response 

def index(request): 
    html = """ 
<html> 
    <body> 
    This is my bare-bones html page. 
    </body> 
</html> 
""" 
    return HttpResponse(html) 

Мои соответствующие JS и stylesheets будут храниться в том же каталоге, что и виды. py в моем приложении в этом примере. Просто убедившись: я не спрашиваю, работает ли это, потому что я уже знаю, что да, я просто хочу знать, есть ли какие-либо недостатки/недостатки этого метода, и почему больше людей не делают этого?

+1

Я чтобы закрыть этот вопрос как не относящийся к теме, потому что он принадлежит http://codereview.stackexchange.com/ – jamylak

ответ

0

Вы можете использовать встроенный template renderer, чтобы получить работы фильтров/templatetags/и т.д.

0

Большинство людей не используют это, потому что он смешивает Python с HTML и становится очень грязной и из рук очень быстро

+0

Как бы вы это сделали, если целью является возвращение статического HTML? –

+0

@VinayakG. Зависит от структуры всего вашего сайта. Весь ваш сайт просто статический контент? Для чего используется django, api? Возможно, это хорошо, если одна страница просто возвращает «HttpResponse» для небольшого количества контента, который действительно зависит от того, как структурирован ваш сайт. Статический контент обычно лучше всего обслуживается apache или nginx, например – jamylak

+0

Sry для (крайне) позднего ответа, но я просто хотел сказать спасибо за ответ на мой вопрос и ответить на ваш вопрос: в контексте проекта Django, о котором я спрашивал, Я хотел включить страницу "about" –

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