python_flask 分離開(kāi)發(fā)

目錄結(jié)構(gòu):

flasks                                                           #項(xiàng)目文件夾名稱
        |--------apps                                            #應(yīng)用文件夾
                   |--------admin.py                             #應(yīng)用配置文件 數(shù)據(jù)模型文件
        |--------static                                          #靜態(tài)文件
        |--------templates                                       #網(wǎng)頁(yè)文件
        |--------views                                           #應(yīng)用視圖文件夾
                    |--------admin.py                            #視圖配置文件
                    |--------manage.py                           #應(yīng)用啟動(dòng)文件
        |--------upd.py                                          #測(cè)試環(huán)境是用于更新數(shù)據(jù)庫(kù)的文件

內(nèi)容說(shuō)明:

#apps/admin.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import pymysql

db = SQLAlchemy()

#####################################################
########          定義數(shù)據(jù)模型
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))

########          定義結(jié)束
#####################################################

def create_app():
    app=Flask(__name__)
    #數(shù)據(jù)庫(kù)配置
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()

控制臺(tái)輸入
python upd.py db init 初始化migrate需要的環(huán)境
python upd.py db migrate 生成數(shù)據(jù)遷移腳本
python upd.py db upgrade 更新數(shù)據(jù)庫(kù)表的結(jié)構(gòu)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容