首页 » python机器学习 » python机器学习全文在线阅读

《python机器学习》9.3.1 第一个Flask Web应用

关灯直达底部

本小节中,在实现电影分类器之前,先开发一个简单的Web应用来熟悉一下Flask的API。首先,按照如下目录结构创建Web应用的框架:

app.py文件中包含为了运行Flask Web应用程序而需要在Python解释器中执行的入口代码。templates目录存放Flask用到的静态HTML文件,这些静态文件将交由浏览器进行解析。我们来看一下app.py的内容:

在本示例下,我们以独立模块的方式运行应用程序,由此,通过参数__name__来初始化一个Flask实例,并告知Flask实例HTML模板存放路径为当前目录的templates子目录。接下来,使用路由注解(@app.route('/'))指定触发index函数的URL路径。在本例中,index函数简单返回名为first_app.html的HTML文件,此文件存放于templates目录下。最后,使用run函数在服务器上运行程序;在确保if语句中判定条件为__name__=='__main__'的情况下,此脚本可以在Python解析器中直接运行。

现在,我们来解释一下first_app.html文件中的内容。如果读者不熟悉HTML语法,建议通过在线教程http://www.w3schools.com/html/default.asp学习HTML的基础知识。

在此,我们在HTML模板文件中插入一个p元素(块元素),此元素包含句子:“Hi,this is my first Flask Web app!”。将Web应用部署到公共Web服务器上之前,Flask允许我们在本地运行应用,这对应用程序的开发和测试来说非常有用。现在,在1st_flask_app_1目录下,通过终端窗口执行下列命令启动Web应用:

终端窗口中将输出:

此输出包含我们本地服务器的地址。我们可以在浏览器地址栏中输入该地址以查看Web程序运行效果。如果一切都运行正常,将看到一个显示如下内容的网页:“Hi,this is my first Flask Web app!”。