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)

最新文章

  1. ASP.Net MVC——DotNetZip简单使用,解决文件压缩问题。
  2. Windows消息机制
  3. C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件
  4. SCWS分词扩展在UNIX/LINUX下的安装方法
  5. java操作MySQL数据事务的简单学习
  6. jQuery插件:用于获取元素自身的HTML内容
  7. 再论prototype
  8. NOIP2001 统计单词个数
  9. js中退出语句break,continue和return 比较(转)
  10. CSS蒙版
  11. hdu 4289 Control 网络流
  12. SignaLR通信技术
  13. lnmp pathinfo问题
  14. 微信iOS客户端升级内核对自定义分享的影响
  15. asp.net Mvc 动态创建Controller
  16. 【python接口自动化-requests库】【一】requests库安装
  17. linux配置防火墙
  18. [Unity插件]Lua行为树(六):打印树结构
  19. Putty远程SSH免密码方式链接Linxu
  20. xgcom linux下的串口助手

热门文章

  1. python☞自动发送邮件
  2. Andriod studio 打包aar
  3. Linux基础学习:目录配置
  4. 配置sonarqube与gitlab sso认证集成
  5. Friendly Date Ranges 让日期区间更友好
  6. Add AI feature to Xamarin.Forms app
  7. (最详细)小米Note 3的Usb调试模式在哪里打开的流程
  8. React中jsx调用js例子
  9. PWA 渐进式Web应用程序 - 解释
  10. winform动态生成新窗体并添加控件执行命令