Flask框架(七)URL配置及路由

设置Pycharm

  1. 设置运行配置
  • 选择Module name:flask,即运行的命令
  • Parameters:run,即运行的参数
  • Environment variables:环境变量
  • Python interpreter:python解释器


  1. 环境变量设置
  • 点击图片中按钮


  • 点击添加按钮,分别添加以下环境变量


  1. 点击run即可运行


路由配置

  • 方式一:使用装饰器
    @app.route(url_name, methods)
  • 方式二:使用API配置
    app.add_url_rule(url, url_name, view_name)

方式一:使用装饰器

  • 语法规则
    @app.route(url, methods)
  • 参数解释
    • ur:匹配的URL地址
    • methods:所支持的请求方式(['GET', 'POST'])
  • 示例: .
    @app.route(/login', methods=['GET', 'POST'])

方式二:使用API配置

  • 语法规则
    app.add_url_rule(url, url_name, view_name)
  • 参数解释
    • url:匹配的URL地址
    • url_name:给URL的命名
    • view_name:视图函数

路由匹配规则

  • 匹配整个文字
    @app.route(/hello)
  • 传递参数
    @app.route('/user/ ')
  • 指定参数类型
    @app.route('/post/ ')

URL参数类型

URL配置及路由

  • 查看URL规则列表
    app.url_map
  • URL逆向解析(根据名称解析成URL字符串)
    <1>url for(url name,**kwargs)
    <2>静态文件(js/css/图片)引用:url_for('static', filename= 'style.css')

视图函数中获取页面传值

  • URL中的值
@app.route('/page/  ')
def list_ user(page):
  • URL中的值为可选
@app.route(/page/  ")
def list_ user(page=None):
  • 例子:
#!/user/bin/env python
# -*- coding: utf-8 -*-

from flask import Flask
app = Flask(__name__)

@app.route('/')
@app.route('/index')
def hello_world():
    """ 视图函数 """
    return 'Hello World,success'

@app.route('/user/') 
@app.route('/user/')
def list_user(page):
    return '你是第{}页用户'.format(page)

# v1.0以后版本不推荐的写法
if __name__ == '__main__':
    app.run(debug=True)

你可能感兴趣的:(Flask框架(七)URL配置及路由)