Flask学习

  • windows下查看ip地址
    ipconfig /all
  • app.run()默认情况下ip地址为127.0.0.1,此时换为localhost也可以访问,默认情况下代表只能由本机访问
  • app.run(host=‘0.0.0.0’),这时同局域网下其它机器可以通过本机ip访问
  • app.run(debug=True)便于开发,只要代码有改动,就重新部署到服务器上,用户刷新浏览器页面即可看到。适用于开发环境development
    在这里插入图片描述
    环境:
    • production
    • development
    • testing
  • app.config——flask的一些基础配置,主要是key,value形式,可以更改。
    例如 app.config[‘ENV’] = ‘development’
    app.config[‘DEBUG’] = True
  • 一般端口号或者ip地址直接在app.run(host=‘xxx’,port=xxx)进行设置
  • 一般将配置单独写在一个文件中
    在这里插入图片描述
import settings
app.config.from_object(settings)#即可把配置文件加载进来

另一种方式

无须导入settings,但需要加引号且标明是py文件
app.config.from_pyfile('settings.py')
  • 视图函数,函数名不能重名,否则会报错
  • 视图函数的返回值,可以用html修饰
    例如:
@app.route('/')
def index():
    return '<font color="red">大家好</font>'
  • 路由的请求与响应
    浏览器地址栏输入内容:http://127.0.0.1/index
    请求服务器
    查找flask app
    查看有没有这个路由
    执行路由匹配的函数
    return 'xx’返回内容
    通过response返回给客户端的浏览器

  • 请求:request,一般浏览器向服务器发送请求的时候,就会带着请求头,请求行,请求体
    请求行
    请求地址:Request URL: http://127.0.0.1:5000/
    请求方式:Request Method: GET
    请求头
    以key:value构成
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36
    请求体
    一般POST方法才会携带请求体

  • 响应:response,将服务器返回的结果装到response中,返回给浏览器
    响应行
    状态码:Status Code: 200 OK
    响应头
    也是key:value格式
    Content-Length: 34,返回的长度
    Content-Type: text/html; charset=utf-8,返回内容的格式,浏览器解析并响应相应的格式,就可以解析出例如html标签的内容
    Server: Werkzeug/2.0.1 Python/3.8.2,显示什么服务器返回的结果
    响应体
    return的内容,也就是网页的内容

  • http response code
    200-请求成功
    301-资源(网页等)被永久转移到其它URL
    404-请求的资源(网页等)不存在
    500-内部服务器错误

    2xx:成功,操作被成功接收并处理
    3xx:重定向,需要进一步的操作以完成请求
    4xx:客户端错误
    5xx:服务器错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饼干饼干圆又圆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值