说明:使用工厂模式,蓝图,即插视图,Manage.py统一管理。
一、项目结构如下图:
目录说明:
1.env是python的虚拟开发环境
2.app中存放的是程序 。__init__中编写工厂函数。form存放业务表单。models存放表结构对象。
3.home是app中不同的程序目录 。urls统一管理路由和关联试图函数。views中存放函数,采用继承falsk.views.MethodView编写视图类,只要重写get 和 post等method即可。
4.static是静态文件,存放的是js css img plugins等。
5.migrations文件是初始化数据库表结构自动生成,里面是一些缓存数据。
6.test存放测试代码文件
7.config是服务器配置文件,如程序启动配置,数据库配置等。定义字典,对应不同的环境配置类。
8.manage是服务器管理文件,用于初始化数据库,启动服务器等等
二、具体实现:
1.manage.py
# -*- coding: utf-8 -*- # 文件说明:同django框架,此文件用于统一管理程序的操作,如:启动服务 或 数据库初始化的一些操作。 from flask_migrate import Migrate, MigrateCommand from flask_script import Manager from app.models import * # 导入models,后续若要分离models,则在此导入对应的models文件即可 from app import create_app # 导入工厂函数 </