python flsak 框架
2024-10-11 22:55:07
1、flask 轻量级微型web框架
优点:微框架、简单、可扩展
将flask变量实例化到app变量中
如果想要flask自动加载修改后的代码,要app.run(debug=True)
2、路由和视图函数
# 动态路由(对应多个不一样的地址),定义路由的变量名的时候,一定与参数名对应,否则会引发异常
@app.route('/user/<username>')
# 把username作为参数传到函数中
def user(username):
return 'User %s' % username
# 参数为整型变量
@app.route('/user/<int:user_id>')
def user(user_id):
return 'User %d' % user_id
<> 里面称为路由转换器,flask提供三种转换器:
int-整型, float-浮点型, path-路径
可以自定义正则表达式的路由验证规则的转换器
from werkzeug.routing import BaseConverter class Regexconverter(BaseConverter):
def __init__(self,url_map, *items):
super(Regexconverter,self).__init__(url_map)
self.regex = items[0]
# 将flask变量实例化到app变量中
app = Flask(__name__)
app.url_map.converters['regex'] = Regexconverter
@app.route('/user/<regex("[a-z]{3}"):user_id>')
def user(user_id):
return 'User %s' % user_id
#要flask自动加载修改后的代码,要app.run(debug=True)
if __name__ == '__main__':
app.run(debug=True)
最新文章
- ASP.Net MVC——DotNetZip简单使用,解决文件压缩问题。
- Windows消息机制
- C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件
- SCWS分词扩展在UNIX/LINUX下的安装方法
- java操作MySQL数据事务的简单学习
- jQuery插件:用于获取元素自身的HTML内容
- 再论prototype
- NOIP2001 统计单词个数
- js中退出语句break,continue和return 比较(转)
- CSS蒙版
- hdu 4289 Control 网络流
- SignaLR通信技术
- lnmp pathinfo问题
- 微信iOS客户端升级内核对自定义分享的影响
- asp.net Mvc 动态创建Controller
- 【python接口自动化-requests库】【一】requests库安装
- linux配置防火墙
- [Unity插件]Lua行为树(六):打印树结构
- Putty远程SSH免密码方式链接Linxu
- xgcom linux下的串口助手