目录结构:
flasks #项目文件夹名称
|--------apps #应用文件夹
|--------admin.py #应用配置文件 数据模型文件
|--------static #静态文件
|--------templates #网页文件
|--------views #应用视图文件夹
|--------admin.py #视图配置文件
|--------manage.py #应用启动文件
|--------upd.py #测试环境是用于更新数据库的文件
内容说明:
#apps/admin.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import pymysql
db = SQLAlchemy()
#####################################################
######## 定义数据模型
class User(db.Model):
__tablename__ = 'user'
id=db.Column(db.Integer,primary_key=True)
name=db.Column(db.String(32))
pas=db.Column(db.String(32))
passs=db.Column(db.String(32))
######## 定义结束
#####################################################
def create_app():
app=Flask(__name__)
#数据库配置
SDU='mysql+pymysql://root:160010@127.0.0.1:3306/ccc'
app.config['SQLALCHEMY_DATABASE_URI']=SDU
return app
#views/admin.py
from flask import Blueprint
from apps.admin import *
admin=Blueprint('admin',__name__)
@admin.route('/')
def index():
return 'admin_index'
@admin.route('/show')
def show():
return 'admin_show'
manafe.py
from apps.admin import create_app
from flask_migrate import Migrate,MigrateCommand
from flask_script import Manager
from views.admin import *
app=create_app()
app.register_blueprint(admin,url_perfil='/')
migrate=Migrate(app,db)
manager=Manager(app)
manager.add_command('db',MigrateCommand)
if __name__ == '__main__':
manager.run()
#upd.py
from manage import manager
if __name__ == '__main__':
manager.run()
控制台输入
python upd.py db init 初始化migrate需要的环境
python upd.py db migrate 生成数据迁移脚本
python upd.py db upgrade 更新数据库表的结构