温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python Flask程序怎么实现

发布时间:2022-01-13 10:02:29 来源:亿速云 阅读:149 作者:iii 栏目:大数据

本篇内容介绍了“python Flask程序怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

python Flask程序怎么实现

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

from flask import Flask
# 创建Flask的应用对象app = Flask(__name__)
# 装饰器,绑定视图函数的路径@app.route('/')def hello_world():    #视图函数    return 'Hello,World!!'if __name__ == '__main__':    #运行本地服务器进行测试flask程序    app.run()
我们可以先把项目跑起来看看效果,在pycharm下面点击那个绿色三角的运行按钮或者快捷键ctrl+shift+F10,我们的第一个项目就运行起来了。见下图:  

python Flask程序怎么实现

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

python Flask程序怎么实现

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

  python Flask程序怎么实现

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

python 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__':确保该脚本只有被解释器直接执行的时候才运行,如果作为模块导入是不会运行的。

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

开启调试模式

python Flask程序怎么实现    

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

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

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

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

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

python Flask程序怎么实现

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

“python Flask程序怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI