设置Pycharm
- 设置运行配置
- 选择Module name:flask,即运行的命令
- Parameters:run,即运行的参数
- Environment variables:环境变量
-
Python interpreter:python解释器
- 环境变量设置
-
点击图片中按钮
-
点击添加按钮,分别添加以下环境变量
-
点击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)
网友评论