七行代码搞定第一个MVP的Flask程序(Python)
Posted 数据之禅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了七行代码搞定第一个MVP的Flask程序(Python)相关的知识,希望对你有一定的参考价值。
1.第一个Flask程序
Flask以短小精悍著称,只需要7行代码就可以实现一个Flask程序。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_flask():
return 'hello,Flask'
if __name__ == '__main__':
app.run()
接下来,我们介绍一下怎么运行,一般在开发环境中需要安装Python环境,并且一般在虚拟环境中运行。虚拟环境的配置这里就不赘述。
建立好虚拟环境后,安装flask库,pip install flask
即可安装成功,并且在cmd中cd
到上面程序的文件中,输入python hello_flask.py
,然后在默认在localhost:5000
端口即可访问到hello, Flask
。
步骤如图所示
编写程序
在虚拟环境中输入
python hello_flask.py
运行代码在浏览器的
localhost:5000
检查是否运行成功
2. 代码分析
第一句:
from flask import Flask
从flask
导入Flask
模块。
第二句:
app = Flask(__name__)
初始化一个Flask对象,其中__name__
参数的目的有两个:
方便flask框架去寻找资源
方便flask插件比如
flask-SQLAlchemy
等出现错误的时候,定位问题所在。
第三句:
@app.route('/')
是一个装饰器。这个装饰器的作用时做一个url和视图函数的映射,这里把http://127.0.0.1:5000
和hello_flask
这个函数相对应,然后将结果返回给浏览器。
第四五句
def hello_flask():
return 'hello, flask'
创建hello_flask
函数,并返回一个值。
第六七句
if __name__ == '__main__':
app.run()
如果当前这个文件是作为程序的入口运行,那么就会执行app.run()
运行flask程序。
这里的app.run()
也可以传入产出app.run(debug=True)
进入debug模式。
设置debug模式的作用:
当程序出现问题时,可以在页面中看到信息和出错的位置
只要修改了项目中的Python文件,程序自行加载,不需要手动重新启动服务器。
但是,通常我们使用配置文件的形式。新建config.py
配置文件,输入
#config.py
DEBUG = True
并且在主app文件中导入这个文件,并且配置到app
中,比如
import config
app.config.from_object(config)
这里的配置文件还可以配置其他值,比如SECRET_KEY
和SQLAlchemy
等。
完整的代码如下
#hello_flask.py
from flask import Flask
import config
app = Flask(__name__)
app.config.from_object(config)
@app.route('/')
def hello_flask():
return 'hello, flask'
if __name__ == '__main__':
app.run()
配置文件如下
#config.py
DEBUG = True
动手练习一下吧
想要获取更多内容,长按关注就行。
以上是关于七行代码搞定第一个MVP的Flask程序(Python)的主要内容,如果未能解决你的问题,请参考以下文章
轻松搞定 android MVP 架构okHttp 网络模块封装 的 项目