Python之Flask Web开发
下载python包管理工具Pip:
访问网址:https://pip.pypa.io/en/stable/installing/ 下载文件get-pip.py到本地计算机
定位到get-pip.py所在的目录 运行命令:python get-pip.py即可安装pip 卸载命令:pip uninstall pip
定位到pip.exe所在目录(C:\Python27\Scripts) 运行命令:pip install flask即可安装flask
使用pip list命令可以查看已经安装好的python包
输出“Hello world”
flask官网:http://flask.pocoo.org/
1 2 3 4 5 6 7 8 9 10 | from flask import Flask app = Flask(__name__) @app .route( '/' ) def hello_world(): return 'Hello World!' if __name__ = = '__main__' : app.run() |
改变路由
1 2 3 | @app .route( '/user' ) def hello_user(): return 'Hello user!' |
访问:http://127.0.0.1:5000/user 结果:Hello user!
改变请求方式
1 2 3 | @app .route( '/user' ,methods = [ 'post' ]) def hello_user(): return 'Hello user!' |
访问:http://127.0.0.1:5000/user 结果:The method is not allowed for the requested URL.
传递参数
1 2 3 | @app .route( '/users/<id>' ) def user_id( id ): return 'Hello user!' + id |
访问:http://127.0.0.1:5000/users/34 结果:Hello user!34
1 2 3 4 5 | 首先引入 from flask import Flask,request @app .route( '/query_user' ) def query_user(): id = request.args.get( 'id' ) return 'query_user:' + id |
访问:http://127.0.0.1:5000/query_user?id=4 结果:query_user:4
反向路由
1 2 3 4 | 首先引入 from flask import Flask,request,url_for @app .route( '/query_url' ) def query_url(): return 'query_url:' + url_for( 'query_user' ) |
访问:http://127.0.0.1:5000/query_url 结果:query_url:/query_user
Jinja2模板引擎
https://github.com/mitsuhiko
Welcome to Jinja2:http://jinja.pocoo.org/docs/dev/
1.传递参数
1 2 3 4 5 6 7 | from flask import Flask,render_template app = Flask(__name__) @app .route( '/' ) def hello_world(): return render_template( "Index.html" ,content = "Hello" ) if __name__ = = '__main__' : app.run() |
2.传递对象
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #创建models class User( object ): def __init__( self ,user_id,user_name): self .user_id = user_id self .user_name = user_name #创建模板 <!DOCTYPE html> <html lang = "en" > <head> <meta charset = "UTF-8" > <h1>hello {{ user.user_name }}< / h1> < / head> <body> < / body> < / html> #自定义路由 from flask import Flask,render_template from models import User app = Flask(__name__) @app .route( '/user' ) def user_index(): user = User( 1 , "cnki" ) return render_template( "user_index.html" ,user = user) if __name__ = = '__main__' : app.run() |
3.if判断
4.for循环
1 2 3 4 5 6 | <title>{ % block title % }{ % endblock % }< / title> <ul> { % for user in users % } <li><a href = "{{ user.url }}" >{{ user.username }}< / a>< / li> { % endfor % } < / ul> |
5.模板继承
6.Flask 的消息提示与异常处理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!