首页
仓库
文档
nginx手册
Docker手册
workerman
Flask
PHP
python
RabbitMQ
其他
Linux
占位1
占位2
目录
###无参数URL ```python @app.route('/about') def about(): return 'about.page' ###http://127.0.0.1:6666/about ``` ###有参数URL ```python @app.route('/new/<id>') def new_show(id): return 'new_page:'+id ###http://127.0.0.1:6666/new/123 ``` ###指定参数类型 ```python @app.route('/new/<string:name>/<int:id>') def new2_show(name,id): return 'new_page2:'+name+str(id) ###http://127.0.0.1:6666/new/张三/888 ### string 字符串 ### int 数值 ### float 浮点数 ### path 路径类似字符串中间可以加/ ### uuid 32位 十六进制数 ### any 仅支持被选值 例 @app.route('/page/<any(ok,no,666):type>') ``` ###指定http请求 ```python @app.route('/page',methods=['GET','POST']) #不指定默认是GET def page(): return 'page.page' #### 未指定会显示内容,Method Not Allowed ### 支持GET,POST,HEAD,DELETE,PUT,OPTIONS,PATCH ``` ###快捷路由器 ```python app.get('/login') 等于app.route('/login',methods=['GET']) app.post('/login') 等于app.route('/login',methods=['POST']) app.put('/login') 等于app.route('/login',methods=['PUT']) app.delete('/login') 等于app.route('/login',methods=['DELETE']) app.patch('/login') 等于app.route('/login',methods=['PATCH']) ``` ###多路由设置 ```python @index_index.route('/show') @index_index.route('/show/<int:id>') def show(id=None): if id == None: id = request.args.get('id', '0') info = DNew.query.filter(DNew.id == id).first() DNew.query.filter(DNew.id == id).update({'view': info.view+1}) db.session.commit() return render_template('index/index/show.html',info=info) ```