美文网首页
Flask框架(七)URL配置及路由

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

作者: InsaneLoafer | 来源:发表于2021-10-17 15:01 被阅读0次

    设置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/ <username>')
    • 指定参数类型
      @app.route('/post/ <int:post_ id> ')

    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/ <page> ')
    def list_ user(page):
    
    • URL中的值为可选
    @app.route(/page/ <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/<page>')
    def list_user(page):
        return '你是第{}页用户'.format(page)
    
    # v1.0以后版本不推荐的写法
    if __name__ == '__main__':
        app.run(debug=True)
    

    相关文章

      网友评论

          本文标题:Flask框架(七)URL配置及路由

          本文链接:https://www.haomeiwen.com/subject/lsgsoltx.html