目录
1.通过终端命令创建蓝图,并在蓝图中生成view/model/url等文件
1.准备工作
1.新建项目目录mofangapi,并创建虚拟环境
mkvirtualenv mofang
2.安装开发中使用的依赖模块
pip install flask==0.12.4 pip install flask-redis pip install flask-session pip install flask-script pip install flask-MysqLdb pip install flask-sqlalchemy pip install flask-migrate
接下来,在pycharm中打开项目目录mofangapi编写manage.py启动项目的文件
2.创建项目启动文件manage.py
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return index' if __name__ == __main__: app.run()
manage.py终不能存放大量的开发代码,在开发中应该体现的是一种分工精神,所以我们可以把flask中各种功能代码进行分类分文件存储.
现在项目的目录结构如下所示:
项目根目录/ ├── application/ # 项目主要逻辑代码保存目录 | ├── settings/ 项目配置存储目录 │ │ ├ dev.py 开发阶段的配置文件 │ │ ├ prod.py 生产阶段的配置文件 | | ├ __init__.py 项目公共配置文件 │ ├── __init__.py 项目初始化文件 ├── manage.py 项目的终端管理脚本文件
3.
Flask init_app(): """全局初始化""" app = Flask(__name__) 创建APP应用对象 return app
2.在manage.py,中调用初始化函数,创建app应用对象,代码:
from application init_app app = init_app() 创建app应用对象 @app.route(: app.run()
4.通过终端脚本启动项目
Flask from flask_script Manager manager = Manager() 引入终端脚本管理对象 *** """ 创建app应用对象 app = Flask() 初始化终端脚本工具 *** manager.app = app return manager
将manage.py的app改为manage,代码:
init_app manage = init_app() @manage.app.route(: manage.run()
运行项目的方式就要修改如下:
此时我们就可以通过如下指令去运行项目了
python manage.py runserver -h0.0.0.0 -p5000
5.项目加载配置
1.在application/utils/config.py中准备加载配置的函数代码:
from importlib import_module load_config(config_path): 自动加载配置 module = import_module(config_path) name = config_path.split(".")[-1] if name == settings": return module.InitConfig elsereturn module.Config
class InitConfig(): 项目默认初始化配置 DEBUG = True
当然,项目开发过程完成以后肯定会项目上线,所以针对配置文件,我们可以准备不同环境下的配置
application/settings/dev.py
代码:
from . InitConfig Config(InitConfig): 项目开发环境下的配置 DEBUG = True