第一个flask应用代码详解-创新互联

上一篇我们创建了第一个简单的flask应用程序,这一篇我们来看一下,这个最简单的应用程序都做了哪些事

我们提供的服务有:网站制作、网站建设、微信公众号开发、网站优化、网站认证、临川ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的临川网站制作公司
  1. 第一行代码,导入了flask类

from flask import Flask

  1. 第二步创建了Flask类的实例

app = Flask(__name__)

这行代码里有一个参数name,这个参数用到告诉flask你的application的名字,官方有一句话:

If you are using a single module,nameis always the correct value. If you however are using a package, it’s usually recommended to hardcode the name of your package there.

意思就是说,如果是单一的应用,用name就可以了,如果是一个应用程序包,就hardcode一个名字给这个参数。比如:
app = Flask(“myApp”)

由于目前我们的应用都相对简单,所以统一使用name作为参数。

  1. 使用route()修饰器注明通过什么样的url可以访问我们的函数,同时在函数中返回要显示在浏览器中的信息
@app.route('/')
def hello_world():
    return 'Hello World!'

可以通过修改route()修饰器实现不同的url解析,比如,我们改成如下的样子

@app.route('/index')
def hello_world():
    return 'Hello World!'

再次运行程序,访问/index才能显示出hello world, 如图所示:

  1. 最后调用run()方法,运行flask web应用程序
if __name__ == '__main__':
    app.run()

其中ifname==’main’的意思是,如果此文件是直接运行的才会执行app.run()这个方法,如果是通过import在其它py文件中调用的话是不会执行的
比如我们修改code.py中的hello_world方法,如下:

@app.route('/index')
def hello_world():
    if __name__=='main':
        return 'Hello World!'
    else:
        return "hello my name is "+__name__

即当namemain时还是执行原来的逻辑,返回hello world,如果不是则输出此时的名字。

然后我们新建一个sub.py文件然后导入code.py,并且执行hello_world方法

import Code

def CallCodeFun():
    result = Code.hello_world()
    print(result)

CallCodeFun()

执行sub.py后,输入结果如下:
第一个flask应用代码详解
此时的name是Code而不是main
而此时,在sub.py中加一句print(name)可以发现sub.py中的name变成了main
第一个flask应用代码详解
由此我们可以得出name如果是main那么代表他是一个入口文件,直接执行的

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


文章名称:第一个flask应用代码详解-创新互联
当前URL:http://azwzsj.com/article/dicjps.html