<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 72 Flask-Script詳細講解 Flask-Script的作用是可以通過命令行的形式來操作Flask。 ## 安裝 ```text pip install flask-script ``` ## 三種創建命令:使用@command修飾符、使用@option修飾符、創建command子類 ### @command修飾符 ```text from flask_script import Manager from myapp import app,BackendUser,db from db_script import db_manager # 使用Manager創建一個對象 manager = Manager(app) @manager.command def greet(): print("你好") if __name__ == '__main__': manager.run() ``` 命令:python manage.py greet ### @option修飾符 添加參數 ```text from flask_script import Manager from myapp import app,BackendUser,db from db_script import db_manager # 使用Manager創建一個對象 manager = Manager(app) @manager.option("-u","--username",dest="username") @manager.option("-a","--age",dest="age") def add_user1(username,age): print("用戶名:{},年齡:{}".format(username,age)) @manager.option("-u","--username",dest="username") @manager.option("-e","--email",dest="email") def add_user2(username,email): user = BackendUser(username=username,email=email) db.session.add(user) db.session.commit() if __name__ == '__main__': manager.run() ``` 命令: python manage.py add\_user1 -u angle -a 18 tips:可以有多個@option選項參數,命令即可使用-u,又可使用--username,dest指定用戶輸入命令時將值作為參數傳給了函數中的username。 ### command子類 ```text from flask_script import Manager ,Server from flask_script import Command from debug import app manager = Manager(app) class Hello(Command): def run(self): print('測試') #自定義命令一/將類Hello()映射為hello manager.add_command('hello', Hello()) #自定義命令二/啟動命令 manager.add_command("runserver", Server()) #命令是runserver if __name__ == '__main__': manager.run() ``` ### 子類 db\_script.py ```text from flask_script import Manager db_manager = Manager() @db_manager.command def init(): print('遷移倉庫創建完畢') @db_manager.command def revision(): print("遷移腳本生成成功") @db_manager.command def upgrade(): print("腳本映射到數據庫成功") ``` manage.py ```text from flask_script import Manager from myapp import app,BackendUser,db from db_script import db_manager # 使用Manager創建一個對象 manager = Manager(app) # 添加子命令 # python manage.py db init manager.add_command("db",db_manager) if __name__ == '__main__': manager.run() ``` 命令:python manage.py db init tips:執行db\_script.py下init函數 add\_command\(\)添加子類,將db\_manager映射為db
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看