【问题标题】:Django returning static HTML in views.py?Django在views.py中返回静态HTML?
【发布时间】:2016-10-15 06:10:33
【问题描述】:

所以我有一个标准的Django 项目,其基本视图返回一个简单的 HTML 确认语句。我是否可以将视图本身中的所有 HTML 定义为一个非常长的字符串并使用 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 。只是确保:我不是在问这是否有效,因为我已经知道答案是肯定的,我只是想知道这种方法是否有任何缺点/缺点,为什么不让更多人这样做?

【问题讨论】:

标签: python html django http httpresponse


【解决方案1】:

您可以使用内置的template renderer来获取作品过滤器/模板标签/等

【讨论】:

    【解决方案2】:

    大多数人不使用它,因为它将 Python 与 HTML 混合在一起,很快就会变得非常混乱和失控

    【讨论】:

    • 如果目标是返回静态 HTML,你会怎么做?
    • @VinayakG。取决于整个网站的结构。您的整个网站只是静态内容吗? django 的用途是什么,一个 api?如果一个页面只为少量内容返回HttpResponse,这可能很好,这实际上取决于您网站的结构。静态内容通常最好由 apache 或 nginx 提供,例如
    • 抱歉(非常)迟到的回复,但我只想感谢您回答我的问题并回答您的问题:在我询问的 Django 项目的上下文中,我想包括一个“关于”页面
    猜你喜欢
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 2018-12-06
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多