python--flask框架基础知识

1. 第一个 flask 程序

"""
1.导入flask 类
2. 创建app对象
3.自定义视图函数,使用装饰器路由和视图函数绑定
4.使用app对象运行flask项目
"""

from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return 'hello world'

if __name__ == '__main__':
    print(app.url_map)     # 用于查询 url 路由路径--全部信息
    app.run()     # http://127.0.0.1:5000/  默认端口:5000

2. 程序加载配置

在 Flask 程序运行的时候,可以给 Flask 设置相关配置,比如:配置 Debug 模式,配置数据库连接地址等等,设置 Flask 配置有以下三种方式:

  • 从配置对象中加载(常用)
    • app.config.from_object()
  • 从配置文件中加载
    • app.config.from_pyfile()
  • 从环境变量中加载(了解)
    • app.config.from_envvar()
## 从配置对象中加载,创建配置的类 ##<只介绍第一种>
# 配置对象,里面定义需要给 APP 添加的一系列配置
class Config(object):
    DEBUG = True


# 创建 Flask 类的对象,指向程序所在的包的名称
app = Flask(__name__)

# 从配置对象中加载配置
app.config.from_object(Config)

读取配置:

  • app.config.get()
  • 在视图函数中使用 current_app.config.get()

注:Flask 应用程序将一些常用的配置设置成了应用程序对象的属性,也可以通过属性直接设置/获取某些配置:app.debug = True

app.run的参数

  • 可以指定运行的主机IP地址,端口,是否开启调试模式

app.run(host="0.0.0.0", port=5000, debug = True)

3. 路由基本定义

    修改@app.route()的参数达到修改访问url:
    目的:不同的url引导到对应的视图函数

     1. 指定路由地址:

# 指定访问路径为 demo1
@app.route('/demo1')
def demo1():
    return 'demo1'

      2. 给路由传参示例

# 路由传递参数 -- 尖括号里面代表传递的参数
(url:http://127.0.0.1:5000/user/zhangsan)

@app.route('/user/<user_id>')
def user_info(user_id):
    return 'hello %s' % user_id

# 指定参数的类型
@app.route('/user/<int:user_id>')
def user_info(user_id):
    return 'hello %d' % user_id

# 指定请求方法 -- 注意:methods是一个列表。请求方法大小写均可。
@app.route('/demo2', methods=['GET', 'POST'])
def demo2():
    # 直接从请求中取到请求方式并返回
    return request.method

4. 获取请求参数

  • request:flask中代表当前请求的 request 对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值