简介:介绍如何使用Flask框架在HTML网页中调用Python后端代码,实现前后端分离的Web开发。
在HTML网页中调用Python后端代码,通常需要使用Web框架来实现。Flask是一个轻量级的Web框架,非常适合用于构建小型到中型规模的Web应用程序。下面是一个简单的示例,演示如何在HTML网页中调用Python后端代码。
首先,确保你已经安装了Flask。你可以使用pip来安装Flask:
pip install flask
接下来,创建一个名为app.py
的Python文件,并在其中编写以下代码:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def index():
# 获取传递给路由的参数
name = request.args.get('name', 'World')
return render_template('index.html', name=name)
在这个例子中,我们定义了一个路由/
,它接收一个名为name
的参数,并将其传递给模板。然后,我们使用render_template
函数渲染一个名为index.html
的模板,并将参数name
传递给它。
接下来,创建一个名为templates
的文件夹,并在其中创建一个名为index.html
的HTML文件。在index.html
文件中编写以下代码:
<!DOCTYPE html>
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
在这个例子中,我们使用Jinja2模板引擎来动态地显示传递给模板的参数。当用户访问/
路由时,Flask会将渲染后的模板返回给用户,并在浏览器中显示“Hello, World!”或“Hello, [name]!”,其中[name]是传递给路由的参数。
现在,你可以运行Flask应用程序:
python app.py
这将启动一个Web服务器,并在默认浏览器中打开应用程序的主页。你可以在URL后面添加一个名为“name”的参数来传递值。例如,访问“http://127.0.0.1:5000/?name=John”将会显示“Hello, John!”的页面。
现在你已经成功地在HTML网页中调用了Python后端代码。你可以在Python后端代码中编写更复杂的逻辑,并将结果传递给HTML模板渲染。这样就可以实现前后端分离的Web开发,提高应用程序的可维护性和可扩展性。希望这个示例能够帮助你开始在HTML网页中调用Python后端代码的开发工作。