zoukankan      html  css  js  c++  java
  • flask的脚本控制flask_script

    flask_script用法:

    #_*_ encoding: utf-8 _*_   @author: ty  hery   2019/1/12
    from flask_script import Manager
    from flask import Flask
    import sqlite3
    
    app = Flask(__name__)
    manager = Manager(app)
    
    
    @manager.command
    def hello():
        print('hello world')
    
    @manager.option('-m','--msg',dest='msg_val',default='world') # -m :参数  default:默认参数
    def hello_world(msg_val):
        print('hello ' + msg_val)
    
    @manager.command
    def init_db():
        sql = 'create table user (id INT,name TEXT)'
        conn = sqlite3.connect("flask_test.db")
        cursor = conn.cursor()
        cursor.execute(sql)
        conn.commit()
        cursor.close()
        conn.close()
    
    if __name__ == "__main__":
        manager.run()
    
    在该文件同等级目录下: python manager.py hello  打印出 hello world
    python manager.py hello  打印出 hello world
    
    (py2_for_websocket) X:python3.64Flask>python manager.py  hello_world   运行 hello world函数不带参数,使用默认参数, 
    hello world
    
    (py2_for_websocket) X:python3.64Flask>python manager.py  hello_world  -m jikexueyuan  运行 hello world函数带参数jikexueyuan 
    hello jikexueyuan
    
    (py2_for_websocket) X:python3.64Flask>python manager.py  init_db    # 在当前目录下新建了flask_test.db文件
    
    #_*_ encoding: utf-8 _*_   @author: ty  hery   2019/12/20
    
    from  flask import  Flask, session, current_app, g
    from flask_script import Manager   # 启动命令的管理器类
    
    app = Flask(__name__)
    
    # 创建Manager管理器类的对象
    manager = Manager(app)
    
    
    @app.route('/index')
    def index():
        print('index 被执行')
        return 'index page'
    
    
    if __name__ == '__main__':
        # print('--哈哈01--',app.url_map,'--哈哈01--')
        # app.run(debug=True)
        # app.run(debug=False)
    
        # 通过管理器对象来启动flask
        manager.run()
    

    可以在这个文件所在目录下 运行: python 10_flask_script.py runserver -h 127.0.0.1 -p 5000
    启动项目文件方式: -d指的是开启debug模式 在 X:python3.64anzhuangweizhi目录(pyhton3.6的默认环境下启动python
    python X:/python3.64/Flask/jikexueyuan_flask/10_flask_script.py runserver - h 0.0.0.0 - p 8000 - d

    X:python3.64Flaskflask类视图和restful>python 10_flask_script.py runserver -h 127.0.0.1 -p 5000 启动命令

    • Serving Flask app "10_flask_script" (lazy loading)
    • Environment: production
      WARNING: This is a development server. Do not use it in a production deployment.
      Use a production WSGI server instead.
    • Debug mode: off
    • Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
      127.0.0.1 - - [12/Apr/2021 22:25:18] "GET /index/ HTTP/1.1" 404 -
      127.0.0.1 - - [12/Apr/2021 22:27:36] "GET /index HTTP/1.1" 200 -
      127.0.0.1 - - [12/Apr/2021 22:27:37] "GET /favicon.ico HTTP/1.1" 404 -
    写入自己的博客中才能记得长久
  • 相关阅读:
    已知: 每个飞机只有一个油箱, 飞机之间可以相互加油(注意是相互,没有加油机) 一箱油可供一架飞机绕地球飞半圈,问题:为使至少一架飞机绕地球一圈回到起飞时的飞机
    简易vector的实现
    简单的内存池实现
    归并排序,递归与非递归
    堆排序
    位运算
    二叉树的建立,以及非递归遍历
    “云端融合”思想的自我摸索(很不靠谱)
    linux android开发环境搭建
    Android系统架构及内核简介
  • 原文地址:https://www.cnblogs.com/heris/p/14650731.html
Copyright © 2011-2022 走看看