python的简单web框架flask【附例子】
Flask是一个轻量级的Python Web框架,它被设计成简单易用,同时又具有很高的可扩展性。Flask的核心在于它提供了Web应用的基本结构,包括路由、模板引擎和请求处理等功能,开发者可以基于这些基础功能快速搭建Web应用。
pip install Flask
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run ()
app
是一个Flask对象,代表我们的Web应用。@app.route('/')
装饰器用于定义一个路由,当用户访问根路径(/)时,就会执行hello_world
函数。hello_world
函数是一个视图函数,它返回一个字符串,这个字符串将会作为响应内容发送给客户端。在终端中运行上面的Python脚本,然后在浏览器中访问http://127.0.0.1:5000/
,你就会看到"Hello, World!"。
Flask默认使用Jinja2作为模板引擎,可以将动态数据嵌入到HTML中。
Python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
name = 'Alice'
return render_template('index.html', name=name)
i ndex.html
模板:
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
Flask可以轻松处理HTML表单。
Python
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'PO ST':
username = request.form['username']
retur n 'Hello, ' + username + '!'
return render_template('form.html')
form.html
模板:
<form method="POST">
<input type="text" name="username">
<input type="submit" value="Submit">
</form>
Flask的生态系统非常丰富,有许多扩展可以帮助你快速构建复杂的Web应用。
Flask是一个非常灵活且易于使用的Python Web框架,适合构建各种类型的Web应用,从简单的个人博客到复杂的企业级应用。通过本文的介绍,你应该对Flask有了基本的了解。如果你想深入学习Flask,可以参考Flask的官方文档:https://flask.palletsprojects.com/en/2.2.x/
想了解更多关于Flask的知识,或者有其他问题,欢迎随时提问!
你可以提出更具体的问题,比如:
我也可以为你提供更详细的示例代码和解释。