Flask学习 2修改路由规则 传入参数访问url

#!/usr/bin/env python
# encoding: utf-8
"""
@version: v1.0
@author: cxa
@file: flask02.py
@time: 2018/04/13 14:55
"""
"""
要给 URL 添加变量部分,你可以把这些特殊的字段标记为 <variable_name> , 这个部分将会作为命名参数传递到你的函数。规则可以用 <converter:variable_name> 指定一个可选的转换器。这里有一些不错的例子:
"""
from flask import Flask
app=Flask(__name__)
htmlstr="""<html><head></head><body><div  style="font-size:16px">this is my webpage,启动app.run(<em style="color:red">debug</em>=True)以后可以随时修改网页的内容而不用重启程序。</div></bodt></html>"""

@app.route("/")
def index():
    return """<h1 style="align:center">Index Page </h1>"""
@app.route("/hello")
def hello():
        return htmlstr
@app.route(‘/user/<username>‘)
def show_username(username):
    return "User %s"%username

@app.route("/post/<int:post_id>")
def show_post(post_id):
    """
    int	接受整数
    float	同 int ,但是接受浮点数
    path	和默认的相似,但也接受斜线
    :param post_id:
    :return:
    """
    return "post %d" %post_id
@app.route(‘/projects/‘)
def projects():
    """
   访问一个结尾不带斜线的 URL 会被 Flask 重定向到带斜线的规范 URL 去
    """
    return ‘The project page‘
if __name__ == "__main__":
    app.run(debug=True)

  

原文地址:https://www.cnblogs.com/c-x-a/p/8820532.html

时间: 2024-10-09 13:30:21

Flask学习 2修改路由规则 传入参数访问url的相关文章

Vue 路由规则--传参数

1,query方法去获取参数 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compa

NodeJS学习第一季-路由规则

1.req.query 处理GET请求 ,获取GET参数 //GET /search?q=tobi+ferret req.query.q //=>"tobi ferret" //GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse req.query.order //=>"desc" req.query.shoe.color //=>"blue" 2

每天一点点之vue框架学习 - uni-app 修改上一页参数

方法一:使用微信提供的 getCurrentPages() 来实现 // 更新上一级的数据 getPrevData(){ var pages = getCurrentPages(); var currPage = pages[pages.length - 1]; //当前页面 var prevPage = pages[pages.length - 2]; //上一个页面 prevPage.$vm.aaa='aaaaa' //h5 prevPage.aaa='aaaaa' //小程序 prevPa

flask学习之配置文件的加载和动态url的使用

七行代码实现一个flask app from flask import Flask app = Flask(__name__) @app.route('/') def helloworld(): return 'helloworld' if __name__ == '__main__': app.run() app.run()只适合调试,不适合生产环境使用,生产环境应该使用Gunicorn和uWSGI启动 配置管理 app.config是flask.config.Config类的实例,该类继承自

thinkphp学习笔记10—看不懂的路由规则

路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INFO,PATH_INFO是什么呢?手册中提到“要使用路由功能,前提是你的URL支持PATH_INFO(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能),” , url支持path_info,不是apache要支持path_info么,度娘讲的还算清楚一点,见下文: pathinfo(PHP 4 >= 4.0.3, PHP 5)path

MVC之路由规则 (自定义,约束,debug)

自定义路由规则的要求,小范围写在前,大范围写在后.路由规则可以注册多条,路由规则的名称不能重复路由规则有顺序,并且按照顺序进行匹配,建议小范围写在前,大范围写在后.路由规则可以设置约束 即正则表达式路由规则匹配的控制器可以设置命名空间约束 routes.MapRoute( name: "NewShow", url: "{year}-{month}-{day}-{id}", defaults: new { controller = "News",

MVC路由规则

1 可以创建多条路由规则,每条路由规则的那么属性不同 2路由规则是有顺序的.如果被前面的规则匹配了,那么后面的规则就没机会了 3 constraints 约束: 4namespaces 命名空间 5route 对象:路由规则对象 6routedate 放url地址匹配上来路由规则后解析出来的数据 7routecollection 路由规则集合 8 routetable 路由表 静态的路由规则集合对象 9 urlroutemodule 注册了第7个事件指定了mvchendler 10 根据url地

2.PLSQL编写简单存储过程(传入参数,修改+打印)

一.表 二.编写存储过程 1 create or replace procedure raisesalary(aid in number)--aid:是修传入参数名 in:是表示传入参数(还有传出参数) number:是数据类型 2 as 3 salaryfirst EMPLOYEE.SALARY%type;--定义一个原有的薪资,类型为EMPLOYEE表中的SALARY字段类型 4 begin 5 select SALARY into salaryfirst from EMPLOYEE whe

Flask自定义转换器,实现路由匹配正则表达式参数

Flask框架动态路由实现参数传递和Django框架有类似之处,但是相比于Django框架,Flask实现复杂的参数就需要自己自定义转换器来实现了,而不能向Django那样直接使用正则表达式 1 # 路由传递的参数默认当做string处理 2 # 这里指定int,尖括号中冒号后面的内容是动态的 3 4 @app.route('/user/<int:id>') 5 def hello_itcast(id): 6 return 'hello itcast {}'.format(id) Flask默