Flask 学习笔记

Posted FISHSHUO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask 学习笔记相关的知识,希望对你有一定的参考价值。

其实本文与其说是Flask 学习笔记不如说是Flask Web开发基于Python的Web应用开发实战的读书笔记

Flask简介

在大多数标准中Flask都算是一个小型框架,但是小并不意味者它比其他框架功能少。

Flask有两个主要依赖 Werkzeug和jinja2这两个依赖都是由Flask核心开发者开发而成:

  • 路由,调试,和Web服务器网络接口(Web Server Gateway Interface,WSGI)子系统由Werkzeug提供。

  • 模块系统由Jinja2提供。

Flask并不原生支持数据库访问,Web表单验证和用户认证等高级功能。这些功能以及其他大多Web程序中需要的核心功能都是以拓展形式实现。

Flask安装

既然Flask这么自由可定制那么我们是如何使用它的呢?

  • virtualenv 虚拟环境是非常有用的,可以在系统的Python解释器避免包的混乱和版本冲突。为每个程序创建单独虚拟环境。

    • cd 到对应文件夹 virtualenv --no-site-packages {name}即可创建没有任何拓展包的虚拟环境

    • Linux运行 source {name}/bin/activate

    • Windows {name}/bin/activate

    • Linux(Ubutu) sudo apt-get install python-virtualenv

    • Windowns easy-install virtualenv

    • 安装

    • 使用

  • 使用pip安装Python包

    • (env) $ python

    • >>> import flask

    • >>>

    • (env) $ pip install flask

    • 没有错误提示即说明安装成功。

Flask使用

  • 所有Flask程序都必须欻功能键一个程序实例。Web程序使用一种Web服务器网关接口(WSGI)的协议,把接收自服务器的所有请求都交给这个对象处理。

    from flask import Flask
    app = Flask(__name__) 
    @app.route('/')
    def index():
        return '<h1>hello world!</h1>' 
    
  • (env) $ python name.py

戳原文链接

以上是关于Flask 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

flask学习笔记(-Web 表单)

flask学习笔记(-数据库)

flask学习笔记(-数据库)

flask学习笔记(-操作数据库)

Flask 源代码阅读笔记

Python学习笔记_05:使用Flask+MySQL实现用户登陆注册以及增删查改操作