认识flask

Flask 本身相当于一个内核, 主要实现了路由分发和模板渲染功能, 分别集成自 Werkzeug 和 Jinja2模块包, 这两个也是Flask框架的核心。
虽然核心精简, 但flask提供了非常好的扩展机制, 开发中的各类需求基本都有对应的官方/第三方扩展可以实现, 甚至连自己动手实现也很简单。常用的flask扩展包:点我跳转

  • 重量级的框架:包含全家桶式丰富的工具,方便业务程序的快速开发,如Django
  • 轻量级的框架:只提供Web框架的核心功能,自由灵活、方便高度定制,如Flask、Tornado。参考资料: 官方文档中文文档

一、环境准备

1.具备虚拟环境能力
		
# linxu:
		sudo pip install virtualenv
		sudo pip install virtualenvwrapper

 # windows:
 		pip install virtualenv
 		pip install virtualenvwrapper-win

# 1.2.创建虚拟环境(python3)
		mkvirtualenv -p python3 虚拟环境名称

# 1.3.查看安装过哪些虚拟环境
		workon 两下tab键

# 1.4.进入虚拟环境
		workon 虚拟环境名称
2、虚拟环境中安装flask依赖包pip install flask 3、新建一个工程,解释器选择我们刚刚创建虚拟环境里的python解释器。
4、进入pycharm后,打开设置settings取消默认配置

Pythonflask框架源码_flask


5、新建一个

demo_hello.py

文件:

from flask import Flask


# 参数__name__作用:当前py文件所在的目录就是flask项目目录,会在项目目录下寻找静态文件夹和模板文件夹
app = Flask(__name__)

print(app.static_folder)
# static_folder 静态文件夹名称,默认值:static
# template_folder 模板文件夹名称,默认值:templates
# static_url_path 访问静态文件的url前缀 默认值:/static/文件名称


# 3.定义路由
@app.route('/', methods=['get', 'post'])
def foo():

    print('hello')
    return 'hello world!!!'


if __name__ == '__main__':
    # host: 绑定的ip(域名)
    # port: 监听的端口号
    # debug: 是否开启调试模式  1> 可以在网页上显示python错误 2> 更新代码后测试服务器自动重启
    app.run(host='127.0.0.1', port=5000, debug=True)

两种方式运行工程:

1、上述代码直接右击运行。
2、配置下面的信息,点击右上角三角符号运行。

Pythonflask框架源码_virtualenv_02

工程运行起来之后,浏览器输入127.0.0.1:5000即可访问到hello world!!!

Pythonflask框架源码_flask_03

注意:如果flask工程项目在创建的时候是以flask模板来创建的话

Pythonflask框架源码_virtualenv_04


方式一指定ip和host运行是不起效的;需要使用方式二指定运行。

# 方式一
app.run(host='127.0.0.1', port=5000, debug=True)
方式二:

Pythonflask框架源码_虚拟环境_05