第一个flask程序代码详解和Debug模式

Flask简单程序讲解

# 从flask这个包中导入Flask这个类
# Flask这个类是项目的核心,以后很多操作都是基于这个类的对象
# 注册url、注册蓝图等都是基于这个类的对象
from flask import Flask

# 创建一个Flask对象,传递__name__参数进去
# __name__参数的作用:
# 1. 可以规定模版和静态文件的查找路径
# 2. 以后一些Flask插件,比如Flask-migrate、Flask-SQLAlchemy如果报错了,那么Flask
# 可以通过这个参数找到具体的错误位置
app = Flask(__name__)
# @app.route:是一个装饰器
# @app.route('/')就是将url中的/映射到hello_world这个视图函数上面
# 以后你访问我这个网站的/目录的时候,会执行hello_world这个函数,然后将这个函数的返回值
# 返回给浏览器。
# wwww.baidu.com/ -> hello_world函数
@app.route('/')
def hello_world():
    return 'hello world'
# www.baidu.com/list/
@app.route('/list/')
def my_list():
    return 'my list'
# 如果这个文件是作为一个主文件运行,那么就执行app.run()方法
# 也就是启动这个网站
if __name__ == '__main__':
    # app.run():Flask中的一个测试应用服务器
    # while True:
    #   listen()
    #   input()
    app.run(port=8000)

如果遇到无法更改端口号port:
pycharm开发flask指定ip、端口无效(已解决,看着一篇就够了)

DEBUG模式

为什么需要开启DEBUG模式:
  1. 如果开启了DEBUG模式,那么在代码中如果抛出了异常,在浏览器的页面中可以看到具体的错误信息,以及具体的错误代码位置。方便开发者调试。
  2. 如果开启了DEBUG模式,那么以后在Python代码中修改了任何代码,只要按ctrl+sflask就会自动的重新加载整个网站。不需要手动点击重新运行。
配置DEBUG模式的四种方式:
  1. app.run()中传递一个参数debug=True就可以开启DEBUG模式。
  2. app.deubg=True也可以开启debug模式。
  3. 通过配置参数的形式设置DEBUG模式:app.config.update(DEBUG=True)
    app.config是一个字典,update方法可以添加字典键值对
  4. 通过配置文件的形式设置DEBUG模式:app.config.from_object(config)
    PIN码:
    如果想要在网页上调试代码,那么应该输入PIN码。
    在这里插入图片描述

config笔记:

使用app.config.from_object的方式加载配置文件:
  1. 导入import config
  2. 使用app.config.from_object(config)
使用app.config.from_pyfile的方式加载配置文件:

这种方式不需要import,直接使用app.config.from_pyfile('config.py')就可以了。
注意这个地方,必须要写文件的全名,后缀名不能少。

  1. 这种方式,加载配置文件,不局限于只能使用py文件,普通的txt文件同样也适合。
  2. 这种方式,可以传递silent=True,那么这个静态文件没有找到的时候,不会抛出异常。
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值