Flask之 路由(routing)

# -*- coding:utf-8 -*-
from flask import Flask

#创建一个flask应用对象
app = Flask(__name__)
app.debug = True

#使用 route()装饰器告诉flask哪个url触发哪个函数
@app.route(‘/‘)
def hello_world():
    return ‘Index page‘

#route()装饰器绑定了一个函数hello()到一个URL "/hello"
@app.route(‘/hello‘)
def hello():
    return ‘Hello world‘

if __name__ == ‘__main__‘:
    app.run()

静态文件:

Static Files

Dynamic web applications also need static files. That’s usually where the CSS and JavaScript files are coming from. Ideally your web server is configured to serve them for you, but during development Flask can do that as well. Just create a folder called static in your package or next to your module and it will be available at /static on the application.

To generate URLs for static files, use the special ‘static‘ endpoint name:

url_for(‘static‘, filename=‘style.css‘)

The file has to be stored on the filesystem as static/style.css.

变量规则:

我们可以通过<variable_name>来在我们的url上添加一个变量。比如我们的函数的变量,我们也可以使用转换器来要我们指定的类型值<converter:variable_name>,例如<int:post_id>

# 这里我们接受一个username变量,http://127.0.0.1:5000/user/xxx
@app.route(‘/user/<username>‘)
def show_user_profile(username):
    #显示指定用户的信息
    return ‘User %s‘ % username

# http://127.0.0.1:5000/post/xx(为int的数字)
@app.route(‘/post/<int:post_id>‘)
def show_post(post_id):
    #显示指定id的文章内容
    return ‘Post %d‘ % post_id

The following converters exist:

int accepts integers
float like int but for floating point values
path like the default but also accepts slashes

Url小提示:

版本一
#route()装饰器绑定了另外一个URL
@app.route(‘/hello‘)
def hello():
    return ‘Hello world‘
#当我们访问http://127.0.0.1:5000/hello/会出错

#版本二
#route()装饰器绑定了另外一个URL
@app.route(‘/hello/‘)
def hello():
    return ‘Hello world‘
#当我们访问http://127.0.0.1:5000/hello 会转到 http://127.0.0.1:5000/hello/

HTTP方法

from flask import Flask, request

app = Flask(__name__)
app.debug=True

@app.route(‘/login‘, methods=[‘GET‘, ‘POST‘])
def login():
    if request.method == ‘GET‘:
        return ‘GET‘
    else:
        return ‘POST‘

时间: 2024-11-05 12:16:57

Flask之 路由(routing)的相关文章

flask之路由

flask依赖wsgi,实现wsgi的模块:wsgiref,werkzeug,uwsgi 实例化Flask的对象,里面有参数 app = Flask(__name__,template_folder='templates',static_url_path='/xxxxxx') 1.添加路由的两种方式 程序第一次启动起来,是将url和视图一一对应起来 服务器启动,是将url和视图的关系找出来 在flask中添加路由有两种方式,根据装饰器的源码发现的,一般我们用第一种 路由方式一: @app.rou

asp.net MVC 5 路由 Routing

ASP.NET MVC ,一个适用于WEB应用程序的经典模型 model-view-controller 模式.相对于web forms一个单一的整块,asp.net mvc是由连接在一起的各种代码层所组成. 最近又接触了关于asp.net mvc的项目,又重拾以前的记忆,感觉忘了好多,特此记录. 首先,来说说路由Routing. ASP.NET MVC 不再是要依赖于物理页面了,你可以使用自己的语法自定义URL,通过这些语法来指定资源和操作.语法通过URL模式集合表达,也称为路由. 路由是代表

RabbitMQ官方中文入门教程(PHP版) 第四部分:路由(Routing)

路由(Routing) 在前面的教程中,我们实现了一个简单的日志系统.可以把日志消息广播给多个接收者. 本篇教程中我们打算新增一个功能——使得它能够只订阅消息的一个字集.例如,我们只需要把严重的错误日志信息写入日志文件(存储到磁盘),但同时仍然把所有的日志信息输出到控制台中 绑定(Bindings) 前面的例子,我们已经创建过绑定(bindings),代码如下: $exchange->publish($message, ''); 绑定(binding)是指交换器(exchange)和队列(que

源码解析flask的路由系统

当我们新建一个flask项目时,pycharm通常已经为项目定义了一个基本路由 @app.route('/') def hello_world(): return 'Hello World!' 此时在浏览器中输入地址http://127.0.0.1:5000,页面会显示出"Hello World!"的字样 如下图所示 那么此时在flask后台程序中,到底发生了什么事情呢?? 在上面的例子中,可以看到对hello_world视图函数被app.route这个有参装假器装饰 来看下app.r

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

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

Flask第六篇 Flask中路由系统

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

Flask系列 路由系统

Flask路由系统细分 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'ok' if __name__ == '__main__': app.run() 从这个简单的代码入口,来剖析一下路由@app.route('/') route():就是一个加在index()上的装饰器 ?```python def route(self, rule, **options): # rule:匹

小白学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

Flask的路由,视图和相关配置

第一个flask程序 from flask import Flask Flask函数接收一个参数__name__,它会指向程序所在的包 app = Flask(__name__) 装饰器的作用是将路由映射到视图函数 index,在程序运行过程中,程序实例中会使用 url_map 将装饰器路由和视图的对应关系保存起来 @app.route('/') def index(): return 'Hello World' Flask应用程序实例的 run 方法 启动 WEB 服务器 if __name_