新聞中心
在Flask框架里,有許多數(shù)據(jù)庫(kù)需要我們頻繁的處理,這樣會(huì)造成很大的工作任務(wù)。我們可以使用flask-migrate對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理,這樣就省去了不少人工處理的時(shí)間,下面我們簡(jiǎn)單對(duì)flask-migrate方法進(jìn)行了解,然后帶來(lái)flask中對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理的實(shí)例代碼,具體內(nèi)容如下。

10多年的三沙網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整三沙建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“三沙網(wǎng)站設(shè)計(jì)”,“三沙網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
1、flask-migrate方法
(1)flask-migrate提供了一個(gè)可以附加到flask-script的Manager類(lèi)實(shí)例的ManagerCommand類(lèi)。
(2)使用add_command()添加一個(gè)shell命令,并將db、app和user連接到上下文中。
2、實(shí)例
在本文中,我們使用了flask-script來(lái)管理數(shù)據(jù)庫(kù),另外,flask-migrate還支持flask-script的命令行界面,因此可以使用flask-script來(lái)統(tǒng)一管理。
#-*- coding:utf-8 -*-
#filename: manage.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager, Shell
from flask_migrate import Migrate, MigrateCommand
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///lrh.db'
db = SQLAlchemy(app)
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128))
def make_shell_context():
return dict(app=app, db=db, User=User)
manager.add_command("shell", Shell(make_context=make_shell_context))
if __name__ == '__main__':
manager.run()以上就是flask中對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理的方法,可以發(fā)現(xiàn)經(jīng)過(guò)整理的數(shù)據(jù)庫(kù),在使用上更為方面,大家學(xué)會(huì)后也快點(diǎn)對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理吧。
文章題目:創(chuàng)新互聯(lián)Python教程:flask中如何對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理
分享網(wǎng)址:http://fisionsoft.com.cn/article/djoegcp.html


咨詢(xún)
建站咨詢(xún)
