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)
我对应的 JS
和 stylesheets
将存储在与视图相同的目录中。 py 在这个例子中我的应用程序中。只是确保:我不是在问这是否有效,因为我已经知道答案是肯定的,我只是想知道是否有任何 disadvantages/drawbacks 这种方法,为什么没有更多的人这样做?
大多数人不使用它,因为它混合了 Python 和 HTML,并且很快变得非常混乱和失控
您可以使用内置 template renderer 获取作品 filters/templatetags/etc
所以我有一个标准的 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)
我对应的 JS
和 stylesheets
将存储在与视图相同的目录中。 py 在这个例子中我的应用程序中。只是确保:我不是在问这是否有效,因为我已经知道答案是肯定的,我只是想知道是否有任何 disadvantages/drawbacks 这种方法,为什么没有更多的人这样做?
大多数人不使用它,因为它混合了 Python 和 HTML,并且很快变得非常混乱和失控
您可以使用内置 template renderer 获取作品 filters/templatetags/etc