zoukankan      html  css  js  c++  java
  • Python之Flask项目开发【入门必学】

     

    Flask

    安装Flask模块

    pip install flask
    • 1

    创建一个Flask项目,当然如果你python基础还没学好,是不能学flask的。建议先去小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿, 只有学好python基础才能学flask,不能跳级!

    创建一个app.py文件

    from flask import Flask  # 导入Flask包
    
    app = Flask(__name__)  # 获取Flask对象,以当前模块名为参数
    
    
    # 路由默认为(127.0.0.1:5000)
    @app.route('/')  # 装饰器对该方法进行路由设置,请求的地址
    def hello_world():  # 方法名称
        return 'Hello World!'  # 返回响应的内容
    
    
    if __name__ == '__main__':
        app.run()

    运行Flask

    通过python 执行app.py文件

    python app.py
    • 1

    服务会默认的起在127.0.0.1:5000

     * Serving Flask app "app" (lazy loading)
     * Environment: production
       WARNING: Do not use the development server in a production environment.
       Use a production WSGI server instead.
     * Debug mode: off
     * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit

    运行参数

    1. 在文件中修改参数进行变更debug,port, host
    app.run(debug=True, port='5000', host='127.0.0.1')
    • 1
    1. 使用sys模块,在控制台中输入参数进行参数变更
    if __name__ == '__main__':
        import sys
        argvs = sys.argv
        app.run(host=argvs[0], port=argvs[1], debug=argvs[2])
    python app.py 127.0.0.1 5000 True
    • 1
    1. 使用flask-script包中的Manger模块

    安装Flask-Script包

    pip install flask-script
    • 1

    app.py文件

    from flask import Flask
    from flask_script import Manager
    
    app = Flask(__name__)
    
    manager = Manager(app)
    
    
    @app.route('/')
    def hello_world():
        return 'Hello World'
    
    
    if __name__ == '__main__':
        manager.run()

    在控制台进行启动服务(-h 主机地址 -p端口号 -d 是否debug模式,加了为True,不加为False)

    python app.py runserver -h 127.0.0.1 -p 5000 -d
    • 1

    在网页页面中进行控制台调试

    当我们通过flask-script包进行项目启动后,在出现bug后可在网页上输入PIN码然后进行调试,这点非常的方便。

    我们先在代码中手动添加一个除数为零的错误。

    from flask import Flask
    from flask_script import Manager
    
    app = Flask(__name__)
    
    manager = Manager(app)
    
    @app.route('/')
    def hello_world():
        name = 'TengTengCai'
        print(1/0)
        return 'Hello World'
    
    if __name__ == '__main__':
        manager = run()

    运行服务器

    python app.py runserver -h 127.0.0.1 -p 5000 -d
     * Serving Flask app "app" (lazy loading)
     * Environment: production
       WARNING: Do not use the development server in a production environment.
       Use a production WSGI server instead.
     * Debug mode: on
     * Restarting with stat
     * Debugger is active!
     * Debugger PIN: 157-852-630
     * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

    访问服务器

    访问服务器

    当我们将鼠标放在每一行代码时都会出现一个控制台的小图标

    控制台按钮

    点击按钮,输入在启动服务器时,显示的PIN值

    输入PIN

    进行调试

    进行调试

  • 相关阅读:
    django–url
    SQLServer-镜像配置
    linux-阿里云ECS部署PPTP(centos)
    linux- svn服务器
    python(7)– 类的反射
    python(7)–类的多态实现
    python(6)-shutil模块
    python(6)-执行shell命令
    python(6)-类
    nagios–配置文件
  • 原文地址:https://www.cnblogs.com/chengxuyuanaa/p/12020648.html
Copyright © 2011-2022 走看看