(三)flask框架使用教程系列——flask入门

一、flask简介

      flask 是一款非常流行的python web框架,出生于2010年,作者是 Armin Ronacher, 本来这个项目只是作者在愚人节的一个玩笑,后来由于非常受欢迎,进而成为一个正式的项目。目前版本为1.0.2。
      flask 自2010年发布第一个版本以来,大受欢迎,深得开发者的喜爱,并在多个公司已经得到应用,flask能如此流行的原因,可以分为以下几点:

  • 微框架、简洁、只做它需要做的,给开发提供了很大的扩展性;
  • flask和相关的依赖(jinja2、Werkzeug)设计的非常优秀,用起来很爽;
  • 开发效率非常高,比如使用SQLAlchemy 的 ORM 操作数据库可以节省开发者大量书写sql的时间。
  • 社区活跃度非常高。

      flask的灵活度非常之高,它不会帮你做太多的决策,即使帮你做出选择,你也非常容易更换成你需要的,比如:

  • 使用flask开发数据库的时候,具体是使用SQLAlchemy还是MongoEngine或者是不用ORM而直接基于MYSQL-Python 这样的底层驱动进行开发都是可以的,选择权完全掌握在你自己手中。区别于Django , Django 内置了非常完善和丰富的功能,并且如果你想替换成你自己想要的,要么不支持,要么非常麻烦。
  • 把默认的Jinja2模板引擎替换成Mako 引擎或者是其他模板引擎都是非常容易的。

二、第一个flask 程序

  1. 第一次创建项目的时候,要添加flask 的虚拟环境。 添加虚拟环境的时候,一定要选择到Python这个执行文件。比如你的flask的虚拟环境的目录在/User/Virtualenv/flask-env/bin/pyton
  2. 使用pycharm开发如下:
    开发设置介绍

设置解析器目录

这里写图片描述

三、flask 代码详细解释

# encoding: utf-8

# 从flask 这个框架中导入到Flask这个类
from flask import Flask

# 初始化一个Flask 对象
# Flask()
# 需要传递一个参数__name__
# 1. 方便flask框架去找寻资源
# 2. 方便flask插件比如Flask-Sqlalchemy 出现错误的时候,好去找寻问题所在的位置
app = Flask(__name__)

# @app.route 是一个装饰器
# @开头,并且在函数的上面,说明是装饰器
# 这个装饰器的作用, 是做一个url与视图函数的映射
# 127.0.0.1:5000/ -> 去请求hello_world这个函数,然后将结果返回给浏览器
@app.route('/')
def hello_world():
    return 'Hello World!'

# 如果当前这个文件作为入口程序运行,那么就会执行app.run()
if __name__ == '__main__':
    # app.run()
    # 启动一个应用服务器, 来接受用户的请求
    # while True:
    #   listen()
    app.run()

在本地5000端口运行:

Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

猜你喜欢

转载自blog.csdn.net/HaigLee/article/details/81777832