小白学flask之路由,反向路由,路由参数

# -*- coding: utf-8 -*-

from flask import Flask, request, url_for
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hell2323o23 World!"

@app.route(‘/user‘, methods=[‘POST‘]) #默认是get方式
def hello_user():
    return ‘hello user‘
@app.route(‘/users/<id>‘)   #传递参数方式1 访问localhost:7999/users/10
def user_id(id):
    return ‘hello world‘+id

@app.route(‘/query_user‘, methods=[‘POST‘]) #传递参数方式2 访问localhost:7999/users?id=10
def query_user():
    id = request.args.get(‘id‘)
    return ‘query_user:‘+id

@app.route(‘/query_url‘)
def query_url():
    return ‘query_url:::‘+url_for(‘query_user‘) #反倒上面query_user函数的URL
#反向路由就是从视图函数反倒出URL地址
if __name__ == "__main__":
    app.debug = True
    app.run( port=7999)
时间: 2024-08-10 16:05:25

小白学flask之路由,反向路由,路由参数的相关文章

小白学flask之hello,world

from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.debug = True #开启debug模式 每次修改代码不用重新启动py文件app.run() #访问localhost:5000 一个hollo world就出来啦 #当然也可以在app.

小白学开发(iOS)OC_ @property 参数(2015-08-05)

// //  Person.h //  手动内存管理 // //  Created by admin on 15/8/5. //  Copyright (c) 2015年 admin. All rights reserved. // #import <Foundation/Foundation.h> #import "Car.h" @interface Person : NSObject /* @property 参数的作用 1. 生成set和get方法的声明 2. 生成s

【小白学Lua】之Lua变长参数和unpack函数

一.简介 Lua的变长参数和unpack函数在实际的开发中应用的还挺多的,比如在设计print函数的时候,需要支持对多个变量进行打印输出,这时我们就需要用到Lua中的变长参数和unpack函数了. 二.Lua变长参数与unpack函数 Lua中支持可变参数,用 ... 表示.比如定义下面的这样一个函数: local function func1(...) end 当然它也支持在变长参数前面添加固定参数: local function func1(var,...) --dosomething en

Flask最强攻略 - 跟DragonFire学Flask - 第七篇 Flask 中路由系统

Flask中的路由系统其实我们并不陌生了,从一开始到现在都一直在应用 @app.route("/",methods=["GET","POST"]) 为什么要这么用?其中的工作原理我们知道多少? 请关注跟DragonFire学Flask 之 路由系统 ,这里有你想要的答案 1. @app.route() 装饰器中的参数 如果不明白装饰器 点击这里 methods : 当前 url 地址,允许访问的请求方式 @app.route("/inf

Flask 学习(二)路由

Flask  路由 在说明什么是 Flask 路由之前,详细阐述下 Flask “Hello World” 这一 最小应用的代码. Flask “Hello World” 1 from flask import Flask 2 3 app = Flask(__name__) 4 5 @app.route('/') 6 def hello(): 7 return 'Hello World' 8 9 if __name__ = '__main__': 10 app.run() 剖析上述代码: 1.

深入学习Flask框架之视图及路由

在前面一讲中我们学习如何创建一个简单的Flask项目,并做了一些简单的分析.接下来在这一节中就主要来讲讲Flask中最核心的内容之一:Werkzeug工具箱.Werkzeug是一个遵循WSGI协议的Python函数库.WSGI协议在前面的文章中也有提到(点我查看).那Werkzeug有什么作用呢?它其实实现了很多底层的东西,如Request.Response和集成URL请求路由等. 一.Werkzeug的组成: 二.routing模块 routing模块的主要目的是负责实现URL解析.不同的UR

Flask源码复习之路由

构建路由规则 一个 web 应用不同的路径会有不同的处理函数,路由就是根据请求的 URL 找到对应处理函数的过程. 在执行查找之前,需要有一个规则列表,它存储了 url 和处理函数的对应关系.最容易想到的解决方案就是定义一个字典,key 是 url,value 是对应的处理函数.如果 url 都是静态的(url 路径都是实现确定的,没有变量和正则匹配),那么路由的过程就是从字典中通过 url 这个 key ,找到并返回对应的 value:如果没有找到,就报 404 错误.而对于动态路由,还需要更

Umi 小白纪实(三)—— 震惊!路由竟然如此强大!

在<Umi 小白纪实(一)>中有提到过简单的路由配置和使用,但这只是冰山一角 借用一句广告词,Umi 路由的能量,超乎你的想象 一.基本用法 Umi 的路由根结点是全局 layout  src/layouts/index.js 路由会将相应的页面组件映射到上面的 props.children 中 之前的文章介绍过,Umi 的路由可以通过 .umirc.js 文件中的 routes 字段配置 但配置 routes 字段后,约定式路由不会生效.如果项目较重,就需要配置很多路由,所以我更倾向于使用约

CCNP路由实验之八 路由重发布

CCNP路由实验之八 路由重发布 在前面几个实验,已经学习了静态路由和动态路由.现在,我们要掌握如何使它们在一个网络中融合,即路由重发布.路由重分布可以实现多种路由协议之间共享路由信息并进行路由信息交换,使得同一个互联网络中高效地支持多种路由协议提供了可能.执行路由重分布的路由器被称为边界路由器.因为他们位于两个或多个自治系统的边界上. 路由重分布时,计量单位和管理距离是必须要考虑的因素.每一种路由协议都有自己的度量标准,所以在进行重分布时必须转换度量标准,使得它们兼容.种子度量值(Seed M