我想写一个简单的python应用程序,它生成一个HTML“网站”作为前端。它不适合在线托管或由多个页面组成。用户只需在浏览器中打开前端即可。
应该只有一个这样的index.html文件:
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" type="text/css" href="my-styles.css">
...
</head>
<body>
{python_body_var}
</body>其中python_body_var是python内部状态的对象(或字符串表示)。
有一个简单的方法来实现这一点吗?我能很容易地为按钮等注册事件处理程序吗?
重要的是,任何用户交互(单击元素、插入文本、.)应该在后端注意到。前端应该积极应对后端的某些变化。
发布于 2018-10-31 14:48:59
这将是您的python脚本
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def index():
my_string = "hello world"
return render_template("index.html", body=my_string)
if __name__ == "__main__":
app.run()在一个名为模板的文件夹中,有一个名为index.html的html文档。
<!DOCTYPE html>
<html lang="en">
<body>
<p>{{body}}</p>
</body>
</html>运行python脚本并在浏览器中转到http://localhost:5000/,您将看到它。您的文件夹结构如下所示
main.py
templates
|____index.html发布于 2020-11-29 19:50:37
https://anvil.works/是一个专用平台,您只需使用python即可轻松构建原型。
https://stackoverflow.com/questions/53085903
复制相似问题