python_flask 分离开发

目录结构:

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:[email protected]: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 更新数据库表的结构

你可能感兴趣的:(python_flask 分离开发)