zoukankan      html  css  js  c++  java
  • flask与flask-script的使用

    flask与flask-script的使用

    一、安装

    pip install Flask-Script
    

    二、简单的使用

    # manage.py
    
    from flask_script import Manager
    from flask import Flask
    
    app = Flask(__name__)
    manager = Manager(app)
    
    @manager.command
    def hello():
        print("hello")
    
        
    @app.route("/")
    def index():
        return "index page"
    
    
    if __name__ == "__main__":
        manager.run()
    

    通过终端去运行该文件,上面我们注册了一个命名参数 hello。

    python manage.py hello
    > hello
    

    在实例化Manager的时候,会默认帮我们注册runserver和shell这两个命令,我们可以通过renserver去启动我们的项目

    python manage.py runserver
    

    三、flask-script与flask_migrate的使用

    # 文件名 manage.py
    
    from apps import create_app
    from flask_script import Manager
    from flask_migrate import MigrateCommand
    
    # 使用工厂模式,得到一个app对象(Flask对象)
    app = create_app()
    manager = Manager(app)
    # 添加db这个命令,MigrateCommand为db命令后的参数
    manager.add_command("db", MigrateCommand)
    
    if __name__ == '__main__':
        manager.run()
    
    

    通过manage.py这个文件去启动项目,迁移,更新数据库

    # 对数据库的操作
    python manage.py db init
    python manage.py db migrate
    python manage.pydb upgrade
    
    # 启动项目
    python manage.py runserver
    
  • 相关阅读:
    vue2.0之render函数
    vuex学习笔记
    js小知识点
    vue2.0路由进阶
    vue2.0使用slot插槽分发内容
    js事件机制
    firefox在引入vue.js后不支持e=e||window.event的解决办法
    qs.js使用方法
    除了使用URLSearchParams处理axios发送的数据,但是兼容性不好,其他的兼容方法
    定义设置滚动条
  • 原文地址:https://www.cnblogs.com/zhuchunyu/p/11957538.html
Copyright © 2011-2022 走看看