Python day37_Flask入门

作者: g_s_007 | 来源:发表于2018-06-20 22:40 被阅读0次

基于Flask虚拟环境的python程序

第一个python程序

打开 Pycharm,创建 Pure Python 类型 或者Flask类型(没有特殊要求 为了方便 一般选择flask类型)的项目,创建项目完成之后选择之前创建的 py3_flask 作为虚拟环境

01.JPG 02.jpg 03.jpg

创建好之后 会自动生成一个py文件,里面是一个最简单的Flask框架

Hello World

# 1. 导入flask框架中Flask模块
from flask import Flask
# 2. 创建web应用程序 app 实例,__name__ 参数指向程序所在的包(也就是你现在正在写的py文件)
app = Flask(__name__)

# 3. 定义路由和匹配的视图函数(view function)
# 装饰器和函数写在一起,会将路由和函数名绑定在一起
@app.route('/')
def hello_world():
    return 'Hello World!'
 
if __name__ == '__main__':
    # 在程序运行过程中,程序实例会使用url_map将装饰器路由和视图的对应关系进行一一对应
    print(app.url_map)
    # self.url_map = Map()
    # 4. Flask 应用程序实例的run方法 启动web服务器
    app.run()
  • __name__:可以决定Flask在访问静态文件时查找的路径,查询资源时, 默认会在__name__同级的目录中查找

    static_folder='static', # 设置静态资源查找路径
    template_folder='templates', # 设置模板(html)资源查找路径
    static_url_path='/hehe') # 设置url静态资源访问路径
    # 这些一般不会去修改 用默认的
    
  • app.run() :run方法里面的参数:

      app.run(debug=True,port=5002,host='0.0.0.0')
      # host :设置主机,默认是127.0.0.1,设置成全零网址0.0.0.0 后任意地址都可访问
      # port口默认是5000,可自己设置
      # debug 默认为false,但我们一般不会在这边设置debug
    

程序加载配置 (以debug配置为例)

程序加载配置 设置Flask配置有三种方式:

  • 从配置对象中加载(常用) :app.config.from_object()
  • 从配置文件中加载:app.config.from_pyfile()
  • 直接使用属性
  • 直接设置config字典的值

1、 从配置对象中加载

# 自定义一个Config类
class Config(object):
    DEBUG = True
# 使用from_object将Config类对象加入字典
# config是app存放所有配置的字典
app.config.from_object(Config)

2、从配置文件中加载

# 创建配置文件config.py,在文件中添加所要做的配置,此处添加DEBUG=True
# 在执行文件中使用from_pyfile将配置添加到字典中
app.config.from_pyfile('config.py')

3、直接使用属性

app.debug = True

4、直接设置config字典的值

app.config['DEBUG'] = True

当运行时出现如下打印,说明debug配置成功:

04.JPG

读取配置 也就是读取config字典的值,读取字典的值的方式有两种:

  • app.config['name'] >>> 'zhangsan'

  • app.config.get('name') >>> 'zhangsan'

相关文章

网友评论

    本文标题:Python day37_Flask入门

    本文链接:https://www.haomeiwen.com/subject/nxdfyftx.html