Django 在 views.py 中返回静态 HTML?

Django returning static HTML in views.py?

所以我有一个标准的 Django 项目,其基本观点是 return 是一个简单的 HTML 确认声明。我是否可以将视图本身中的所有 HTML 定义为一个非常长的字符串和 return 使用 HttpResponse() 我知道它有点 unorthodox,但是这是我正在考虑的一个例子:

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)

我对应的 JSstylesheets 将存储在与视图相同的目录中。 py 在这个例子中我的应用程序中。只是确保:我不是在问这是否有效,因为我已经知道答案是肯定的,我只是想知道是否有任何 disadvantages/drawbacks 这种方法,为什么没有更多的人这样做?

大多数人不使用它,因为它混合了 Python 和 HTML,并且很快变得非常混乱和失控

您可以使用内置 template renderer 获取作品 filters/templatetags/etc