14 Flask 实战教程
Flask 简介
Flask 是一个使用 Python 编写的轻量级 Web 应用框架,适合快速开发小型应用。它提供了灵活性,让开发者可以自由选择使用的库和工具。
环境准备
安装 Flask
使用 pip
安装 Flask:
1 | pip install Flask |
创建项目结构
首先,创建项目目录并进入该目录:
1 | mkdir my_flask_app |
然后,创建基本的文件结构:
1 | my_flask_app/ |
编写第一个 Flask 应用
在 app.py
中,编写一个简单的 Flask 应用:
1 | from flask import Flask |
运行应用
在终端中运行以下命令启动 Flask 应用:
1 | python app.py |
打开浏览器并访问 http://127.0.0.1:5000/
,你会看到 Hello, Flask!
。
使用模板引擎
Flask 提供了强大的模板引擎 Jinja2
,可以轻松渲染 HTML。
创建模板
在 templates
目录下创建 index.html
:
1 |
|
修改路由以使用模板
在 app.py
中修改 home
函数:
1 | from flask import render_template |
静态文件处理
在 static
目录中放置静态文件,如 CSS 或 JavaScript。
示例:使用 CSS
创建一个 styles.css
文件在 static
目录中并添加简单样式:
1 | body { |
修改模板引入 CSS
在 index.html
中引入 CSS:
1 | <head> |
路由与 URL
Flask 的路由非常灵活,可以带参数的路由。
示例:参数路由
修改 app.py
添加带参数的路由:
1 |
|
访问 http://127.0.0.1:5000/user/Flask
,将显示 用户:Flask
。
表单处理
创建表单
在模板中添加一个简单表单:
1 | <form action="/submit" method="POST"> |
处理表单提交
在 app.py
中添加处理逻辑:
1 | from flask import request |
数据库集成
Flask 常与数据库一起使用,最常用的是 SQLite
。
安装 SQLite
使用 pip
安装 Flask-SQLAlchemy
:
1 | pip install Flask-SQLAlchemy |
配置数据库
在 app.py
中添加数据库配置:
1 | from flask_sqlalchemy import SQLAlchemy |
定义模型
定义一个用户模型:
1 | class User(db.Model): |
创建数据库
在 Python 交互式环境中,创建数据库:
1 | from app import db |
结束语
Flask 是一个简洁且功能强大的框架,适合快速开发 Web 应用。通过本教程的学习,你已经掌握了 Flask 的基本使用方法。接下来,可以深入学习 Flask 的高级特性与最佳实践。
14 Flask 实战教程