七行代码搞定第一个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

步骤如图所示

  1. 编写程序

  2. 在虚拟环境中输入python hello_flask.py运行代码
    七行代码搞定第一个MVP的Flask程序(Python)

  3. 在浏览器的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:5000hello_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_KEYSQLAlchemy等。

完整的代码如下

#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 网络模块封装 的 项目

轻松搞定 android MVP 架构okHttp 网络模块封装 的 项目

一表搞定最小可行产品(MVP)与最小可市场化特性(MMF)

Flask单点登录竟然只要几行代码就能搞定!

flask学习之配置文件的加载和动态url的使用

使用python,如何从第七行开始读取文件?