hello Flask最简单的Flask项目

发布时间 2023-10-04 12:21:52作者: 蕝戀
# 1、导包
from flask import Flask

# 2、实例化Flask对象。一般变量名都叫app,大家都是这样用,很多扩展插件的文档也是叫app,所以统一都叫app。
# __name__是告诉Flask对象当前文件所在的目录就是项目目录。后续的静态文件夹和模板文件都是在基于项目目录下寻找的。
app = Flask(__name__)


# flask使用视图函数的最基本方式
# methods: 指定支持的请求方式,post、get大小写都可以,无关要紧。
@app.route('/index', methods=["post", "get"])
def index():
    # flask可以直接返回字符串,会自动识别。
    return "index page"


@app.route('/user', methods=['POST'])
def user():
    pass

if __name__ == '__main__':
    # 通过app.url_map可以打印路由信息
    print(app.url_map)
    print("*"*150)
    # app.run()是flask1.x的启动方式,2.x开始可以用模块的方式启动,后面笔记会写。
    # host:默认就是127.0.0.1,
    # port: 默认即使500
    # debug:默认为Flase,True会开启调试模式,方便输出打印信息
    app.run(host="127.0.0.1", port=5000, debug=True)

运行后控制台会打印如下信息:

C:\Users\Administrator\PycharmProjects\helloflask\venv\Scripts\python.exe C:\Users\Administrator\PycharmProjects\helloflask\demo1.py 
Map([<Rule '/static/<filename>' (HEAD, GET, OPTIONS) -> static>,
 <Rule '/index' (HEAD, POST, GET, OPTIONS) -> index>,
 <Rule '/user' (POST, OPTIONS) -> user>])
******************************************************************************************************************************************************
 * Serving Flask app 'demo1'
 * Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit

可以直接访问url:http://127.0.0.1:5000/index 会看到index page文字