Flask
-
django
是大而全,提供所有常用的功能
-
flask
是小而精,只提供核心功能
环境配置
为了防止 django和 flask环境相互冲突,可以使用 虚拟环境分割开
-
pip install virtualenv virtualenvwrapper-win
基本流程
配置项可以参考 官方 文档
-
创建flask
APP
-
定义视图函数
-
对视图函数配置路由
-
运行APP
-
- from flask import Flask
?
项目配置
配置文件
通过专门的配置文件,读取配置项,适用于配置项较多
settings.py
- class Config(object):
DEBUG = True
主模块
- import os
from flask import Flask
from settings import Config
?
app = Flask(__name__)
?
工厂模式
如果在一个函数中 创建对象,那么就可以创建多个实例。
那么这样做有什么用呢?
-
用于测试。可以针对不同的情况使用不同的配置来测试应用。
-
用于多实例,如果你需要运行同一个应用的不同版本的话。当然你可以在服务器上 使用不同配置运行多个相同应用,但是如果使用应用工厂,那么你可以只使用一个 应用进程而得到多个应用实例,这样更容易操控。
app/settings.py
- class Config(object):
app/__init__.py
- from flask import Flask
from .settings import Config
?
?
def create_app():
主模块
main.py
- # 1. 导入工厂函数
from app import create_app
?