1. 首页
  2. IT资讯

小白学Flask2|我的第一个Flask程序!

今天为大家带来我们的第一个Flask程序,首先我们在编写Flask程序的时候用到的开发工具是最新版的Pycharm。一是同步和企业开发同步;另一方面是使用pycharm开发Flask程序也非常的简单方便。

但是缺点就在于pycharm是收费的,这也令很多小伙伴很懊恼。之前我有出过破解教程,需要的小伙伴可以参考一下。

‘Hello world!’

1.首先打开pycharm,如图所示。

小白学Flask2|我的第一个Flask程序!

2.点击create之后,第一个Flask程序就被我们创建出来了

fromflaskimportFlask# 创建Flask的应用对象app = Flask(__name__)# 装饰器,绑定视图函数的路径@app.route(‘/’)defhello_world():#视图函数return’Hello,World!!’if__name__ ==’__main__’:#运行本地服务器进行测试flask程序    app.run()

我们可以先把项目跑起来看看效果,在pycharm下面点击那个绿色三角的运行按钮或者快捷键ctrl+shift+F10,我们的第一个项目就运行起来了。见下图:

小白学Flask2|我的第一个Flask程序!

运行后的提示信息见下图:

小白学Flask2|我的第一个Flask程序!

根据提示信息,我们打开一个浏览器,访问地址http://127.0.0.1:5000/(这里访问localhost:5000其实也是一样的效果),猜一猜可以看到什么?不错,我们可以看到输出了Hello World!

小白学Flask2|我的第一个Flask程序!

我们第一个flask的web程序很简单,只有一个显示Hello World!的页面,而且主程序app.py只有不到七行代码,下面我们就分析一下这七行代码,具体代码见下图。

小白学Flask2|我的第一个Flask程序!

Flask之Hello world!简介

第一行代码是flask包中导入一个Flask类

第四行代码实例化了一个Flask对象,也就是创建了一个名称为app的应用,实例化的时候传入了一个__name__的参数,该参数用于指定应用模块或者包的名称,这里__name__实际就是app.py模块的名称,这样flask才知道到哪去找静态文件,模板等资源。

第七行代码使用了一个装饰器@app.route,什么?你不知道什么是装饰器?那建议你可以去看看我们python基础进阶关于装饰器的故事。这个装饰器告诉flask如何处理url路由。当前代码的参数只有一个‘/’,也就是根路由即可触发hello_world()方法。所以我们直接在浏览器输入http://127.0.0.1:5000/就显示了Hello World!

后面两行代码定义了一个方法,这个方法就是装饰器route路由触发的方法,这个方法很简单,返回了一个字符串,该字符串就是我们想让浏览器显示的信息。

最后使用Flask实例对象app的run方法让应用运行起来。当然在调用该方法前使用if __name__ == ‘__main__’:确保该脚本只有被解释器直接执行的时候才运行,如果作为模块导入是不会运行的。

可以看到我们的程序就是这样运行起来的!

开启调试模式

小白学Flask2|我的第一个Flask程序!

虽然run()方法适用于本地的开发服务器,但是每次修改代码之后都需要手动重启,这样会很麻烦而且不够优雅。

但是如果你开始了调试模式,服务器就会在代码修改之后自动重新载入而无需重启。并且在发生错误时提供一个相当好用的调试器。

用两种方式可以开始调试模式:

fromflaskimportFlask# 创建Flask的应用对象app = Flask(__name__)# 装饰器,绑定视图函数的路径@app.route(‘/’)defhello_world():#视图函数return’Hello,World!!’if__name__ ==’__main__’:#运行本地服务器进行测试flask程序app.debug =True#调试模式方法1app.run(debug =True)#调试模式方法2

这两种方法的效果完全一样!

小白学Flask2|我的第一个Flask程序!

可以看到debug模式已经成功开启!

好了,今天文章到此结束,如果觉对你有所帮助,记得帮忙分享哦

本文来自投稿,不代表程序员编程网立场,如若转载,请注明出处:http://www.cxybcw.com/202699.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code