flask系列五之flask script

2022-05-01 22:24:17 字數 1417 閱讀 4891

在工程裡面新建乙個python檔案命名為manage.py

(1)安裝flask_script包,然後引入

from flask_script import

manager

from main import

@manager.command

defrunserver():

print

'伺服器跑起來了!!!'if

__name__ == '

__main__':

manager.run()

在命令列裡面輸入:

python manage.py runserver

manage.py:

from flask_script import

manager

from main import

from db_manage import

dbmanager

@manager.command

defrunserver():

print

'伺服器跑起來了!!!'#

引入其他分manage的命令

manager.add_command('

db',dbmanager) #

這裡的『db』在命令列操作時,是有用的

if__name__ == '

__main__':

manager.run()

db_manage.py

from flask_script import

manager

dbmanager =manager()

@dbmanager.command

definit():

print

'資料庫初始化完成

'@dbmanager.command

defmigrate():

print

'資料表遷移成功

'

在命令列下:

(1)初始化檔案

python manage.py db init
(2)生成遷移檔案

python manage.py db migrate

python manage.py db upgrade----對映到資料庫
若是第一次生成則需要按順序執行上述(1)-(2)-(3)步驟

若只是增加字段,只需在model中新增字段然後按順序執行上述的(2)--(3)命令即可更新資料庫的字段。

還有注意要需要將model對映到資料庫,需要把具體的類引入到manage.py中,然後才執行命令。例如需要將user對映到資料庫,**如下:

from models import user
然後執行上述的(1)-(2)-(3)命令。

flask系列之專案框架

flask作為乙個小巧的web框架受到很多人喜愛,這裡講一下flask開發web應用時的乙個典型框架,從總體上把握結構 上面就是乙個典型的結構。其次,templates作為乙個固定的資料夾,儲存了所有的html檔案,所有的返回模板的方法都會從這個資料夾開始找而且預設是作為模板的根檔案。我們還可以看到...

Flask外掛程式系列之flask celery

現在繼續學習在整合的框架中如何使用celery.在flask中整合celery需要做到兩點 celery必須能順利載入初始化檔案。由於celery程序的執行和flask程序的執行是相互獨立的,但是在框架中我們希望只使用乙份配置檔案,這樣可以簡化配置的工作。from celery import cel...

flask系列六之模型分檔案

1.分開models的目的 為了讓 更加方便的管理。2.如何解決迴圈引用 把db放在乙個單獨的檔案中,切斷迴圈引用的線條就可以了。1 避免迴圈引用 解決迴圈引用 主檔案 main.py from flask import flask from models import article from e...