使用Python在Django/HTML{Block}内部编写

使用Python在Django/HTML{Block}内部编写,python,html,django,Python,Html,Django,我有一个评估用户输入的Python程序;例如,名字和姓氏。我想在名称未注册时显示到HTML文件。如何在HTML中显示这些信息?其思想是自动生成HTML页面,以便my views.py可以显示内容 期望输出: 以下名称未注册: 说出一个 两个人的名字 三个人的名字 我确实知道Django有{%block%}标记或{{variable}}标记,但我不确定如何从Python使用它,或者它的语法是否有效 Python程序示例 示例HTML文件 更新 Django视图将循环浏览表单并获取数据。会的 然后写

我有一个评估用户输入的Python程序;例如,名字和姓氏。我想在名称未注册时显示到HTML文件。如何在HTML中显示这些信息?其思想是自动生成HTML页面,以便my views.py可以显示内容

期望输出: 以下名称未注册: 说出一个 两个人的名字 三个人的名字 我确实知道Django有{%block%}标记或{{variable}}标记,但我不确定如何从Python使用它,或者它的语法是否有效

Python程序示例

示例HTML文件

更新

Django视图将循环浏览表单并获取数据。会的 然后写一个文本文件,然后调用我的主程序。 Main将循环遍历文本文件,然后将单个信息传递给类checkDB,它将在其中处理数据。 checkDB将检查名称是否存在,并写入HTML文件,以便Django视图可以向用户显示该错误。
希望这是有意义的。如果您有更好的方法,我完全支持。

我认为您可能要寻找的是将模板呈现为字符串的方法。使用Django,您可以通过位于模板加载器中的render_to_string函数来完成此操作

from django.template.loader import render_to_string

def checkDB (self):
    ....
    if re.search (self.name, db):
        print ('Name exists.')
    else:
        return render_to_string('templates/response.html', {'name': self.name})

但是,我不确定在Django应用程序的上下文之外使用此功能是否需要执行任何不同或特殊的操作。

是否打算在每次脚本运行时创建新的html?或者脚本只运行一次,记录名称并将其放入静态文件中。然后django视图将只呈现特定url的静态html?这是正确的。该程序将运行一次并附加到现有的HTML文件中,以便Django视图可以显示它。我已经更新了原来的帖子更具体,但如果你有更好的选择,请让我知道。谢谢。不幸的是,这正是我要解决的问题。如果我只是将checkDB代码粘贴到我的视图中,那么我可以按照您的建议进行渲染。我只是不知道这是不是该走的路。如何在Django中处理表单集?这一切都是在views.py中完成的吗?基本上是的,您需要在视图中处理它,或者能够传递与Django兼容的请求对象,以便能够获取表单集的post数据。
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>Page Title</title>
</head>
<body>
    <h3>The following name(s) are not registered:</h3>
    <ul>
        <li>{% block content %}{% end block %}</li>
    </ul>
</body>
</html>
from django.template.loader import render_to_string

def checkDB (self):
    ....
    if re.search (self.name, db):
        print ('Name exists.')
    else:
        return render_to_string('templates/response.html', {'name': self.name})