知识点: 1、参数配置

一、概况

上一篇我们已经把Flask第一个程序运行起来了,那么这一篇主要讲一下Flask参数的配置。

二、配置参数

Flask参数配置方式有很多种,每一种都可以达到结果,在合适的场景选择合适的配置方式。

  • 配置文件 在文件加中新建一个config.cfg配置文件,在配置文件上写上下面语句,表示开启调试模式。这样当我们程序出错的时候,就能知道错误在多少行,方便我们快速定位错误。
DEBUG = True
复制代码

在程序中加载配置文件

from flask import Flask'''
__name__:表示当前的模块名字
创建Flask对象,Flask会以传入模块的位置当做家目录
'''
app = Flask(__name__)@app.route('/')  # 代表首页
def hello_world():  # 视图函数print(1/0)return 'Hello World!'  # 返回内容# 配置文件
app.config.from_pyfile('config.cfg')if __name__ == '__main__':app.run()  # 运行程序
复制代码

我们可以看出,这个程序是有错的,因为1/0在生活中,0是不能当做除数,所以会出现异常。当我们在浏览器访问的时候,可以看到

  • 类方式配置
#类方式配置
class Config(object):DEBUG = Trueapp.config.from_object(Config)复制代码
  • 直接操作配置 直接操作适用于配置参数较少的场景,config本质其实就一个字典。
#直接操作
app.config["DEBUG"] = True
复制代码
  • 对象上配置
app.debug = True
复制代码
  • 参数传入配置(只限debug参数)
app.run(debug=True)  # 运行程序
复制代码

三、取配置参数

有很多情况,我们会有需求,想在视图函数中,把配置参数取到并使用。这里面提供了两种拿到的办法:

from flask import Flask, current_app'''
__name__:表示当前的模块名字
创建Flask对象,Flask会以传入模块的位置当做家目录
'''
app = Flask(__name__)@app.route('/')  # 代表首页
def hello_world():  # 视图函数# 如果能拿到app对象,就可以通过app取自定义的配置参数print(app.config.get('TEST'))# 如果拿不到,可以通过current_app这个app的代理人拿到print(current_app.config.get('TEST'))return 'Hello World!'  # 返回内容# 直接操作
app.config["DEBUG"] = True
app.config["TEST"] = 'test'if __name__ == '__main__':app.run()  # 运行程序复制代码

支持外部访问

我们修改调用 run() 的方法使我们的服务器公开可用,如下:

 # 0.0.0.0代表任何能代表这台机器的地址都可以访问app.run(host='0.0.0.0', port=5000)  # 运行程序
复制代码

这个时候我们可以通过http://127.0.0.1:5000/可以访问我们的网站,也可以通过自己的本机ip去访问http://192.168.1.101:5000/。可以通过ifconfig命令查看自己的本机IP。

欢迎关注我的公众号:

转载于:https://juejin.im/post/5cb98975f265da03ae74bead

Flask框架从入门到精通之参数配置(二)相关推荐

  1. Flask框架从入门到精通之转换器(四)

    知识点: 1.转换器 2.自定义转换器 3.转化器高级用法 一.概况 有很多请求我们URL地址后面会跟着参数,并且后端要提取到参数,比如:http://127.0.0.1:5000/center/1这 ...

  2. Flask框架从入门到精通之路由(三)

    知识点: 1.路由 2.重定向 3.请求方式 4.PostMan使用 一.概况 说到路由,其实就是我们在浏览器输入地址后,后台进行匹配,如果匹配上,则执行此视图函数并返回内容.我们经过前面的例子也看出 ...

  3. Flask框架从入门到精通之模型创建与添加(十二)

    知识点: 1.模型类创建 2.模型类关系 3.模型数据添加 一.概况 在Flask-SQLAlchemy中,插入.修改.删除操作,均由数据库会话管理.会话用db.session表示.在准备把数据写入数 ...

  4. Flask框架基础入门教程

    文章目录 前言 Flask 基础概念和安装 Flask 快速入门小应用 Flask 之模板的使用 后续,待更新.... 前言 最近开始学习flask 框架,本文用于flask 框架的基础入门学习,版本 ...

  5. 后端开发——Flask框架从入门到入坟(中)

    前言 在上一篇文章中荔枝已经梳理了Flask的基础语法,但是想要靠这些东西来写一个项目是远远不够的噢,我们还需要一个更加清晰的项目逻辑来搭建一个Flask后端项目框架,在真实的项目开发中,我们还需要了 ...

  6. 后端开发——Flask框架从入门到入坟(终章)

    前言 前面已经将Flask框架的内容基本梳理完了,在这篇文章中荔枝会将Flask的部署上云的步骤跟大家分享一下,其实也是基于宝塔页面来进行配置的啦哈哈哈.荔枝也会将环境配置命令和数据库迁移步骤分享出来 ...

  7. [转]Flask --- 框架快速入门

    From:http://docs.jinkan.org/docs/flask/quickstart.html Flask 用户指南:http://docs.jinkan.org/docs/flask/ ...

  8. Flask --- 框架快速入门

    From:http://docs.jinkan.org/docs/flask/quickstart.html Flask 用户指南:http://docs.jinkan.org/docs/flask/ ...

  9. pycharm add configuration怎么配置_python从入门到入土 | 环境配置(二)

    上一篇讲到python的三种环境配置,这里我们继续将一些其中的细节和常见问题. 一.Pycharm使用anacoda部署Python环境安装Pycharm之后,Pycharm是没有自带python环境 ...

最新文章

  1. 使用Source Safe for SQL Server解决数据库版本管理问题
  2. emwin生成c文件格式的汉字库,GB2312编码,模拟器可用
  3. Ubuntu 14 开启SSH服务与使用root账号登陆
  4. 求两直线交点程序 C
  5. 计算机网络下一跳IP,计算机网络之IP地址
  6. vue中配置filemanager-webpack-plugin的报错和解决
  7. 微软自带dns服务器,win10微软设置哪个DNS服务器地址最快
  8. 研究生英语写译教程(提高级/第三版)_翻译篇 笔记及答案
  9. 初识c语言思维导图及大纲 (内含思维导图图片及pdf版下载链接)
  10. IDA7.0提示Oops! internal error 1491 occured.解决办法
  11. NodeJs之邮件(email)发送
  12. ps切图详解以及上传至蓝湖
  13. 【计算机算法】递归——打印旋转方阵(正转及逆转)
  14. 数据结构:若借助栈由输入序列1,2…n得到的输出序列为p1p2…pn(它是输入序列的一个排列),证明在输出序列中不可能出现这样的情形:存在着i<j<k,使pj<pk<pi
  15. python各种模块安装whl文件下载网址
  16. 给 Linux 系统“减肥”,系统垃圾清理
  17. python简单消息总线实现,类似于C++ Qt的信号槽
  18. 小红书关键词搜索商品列表API接口(商品详情页API接口)
  19. 实用小工具-----python3 pdf2docx轻松搞定pdf转word
  20. SPRINGBOOT享瘦减肥中心管理系统

热门文章

  1. scala字符串替换_如何在Scala中替换字符串中的正则表达式模式?
  2. 七、规则组织的衍生组织——菱形斜纹组织数学模型的建立
  3. 实训09.11:数据库一些简单操作
  4. ups容量计算和配置方法_UPS电路设计的空开、电缆及电池如何配置,计算依据是什么...
  5. 860. 柠檬水找零 golang
  6. Mysql5.7后的password加密和md5
  7. centos升级之内核kernel
  8. 《C++ Primer 第五版》(第4.1-4.11节) ——运算符的执行顺序问题,负值坐商取余问题,数值的移位操作
  9. c++常见并且必须记住的问题
  10. 文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别