大家好呀,我是星尘记忆!今天咱们来聊聊Flask,这个Python世界里的Web开发明星库。Flask轻巧灵活,是新手入门Web开发的绝佳选择。无论你是想搭建个人博客,还是开发一个小型网站,Flask都能帮你轻松实现。让我们一起揭开Flask的神秘面纱,开启Web开发的奇妙之旅吧!Flask是一个轻量级的Python Web框架,它的设计理念是"微框架"。这意味着Flask本身只提供核心功能,但可以通过扩展来增加其他功能。这种灵活性让Flask特别适合小型到中型的Web项目。# 安装Flask
pip install flask
# 导入Flask类
from flask import Flask
# 创建Flask应用实例
app = Flask(__name__)
# 定义路由和视图函数
@app.route('/')
def hello_world():
return 'Hello, Flask!'
# 运行应用
if __name__ == '__main__':
app.run(debug=True)
3. 使用装饰器@app.route('/')定义路由4. 定义一个视图函数,返回"Hello, Flask!"小贴士:debug=True参数让我们的应用进入调试模式,这在开发阶段非常有用。Flask使用装饰器来定义路由,这是Flask的一个核心概念。让我们多定义几个路由:@app.route('/about')
def about():
return 'This is the about page.'
@app.route('/user/<username>')
def show_user_profile(username):
return f'User {username}'
- `/user/<username>`:接受一个动态参数`username`小贴士:尖括号`<>`用来定义动态URL,Flask会将这部分作为参数传递给视图函数。通常,我们不会直接在视图函数中返回HTML字符串,而是使用模板。Flask使用Jinja2作为模板引擎。首先,创建一个`templates`文件夹,然后在其中创建一个`index.html`文件:<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>Welcome to {{ title }}</h1>
<p>This is a Flask application.</p>
</body>
</html>
from flask import render_template
@app.route('/')
def index():
return render_template('index.html', title='My Flask App')
Flask可以轻松处理表单数据。让我们创建一个简单的表单:from flask import request
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request