第一个Flask程序

 

第一个Flask程序_第1张图片

第一个Flask程序_第2张图片

Location就是这个项目你要放在哪个地方,注意,目录中一定不要出现中文。

Interpreter就是解释器,就是python你要用哪一个解释器,我们用的是虚拟环境,我们把Flask装到虚拟环境中去了,所以,在这个地方我们就要自己去添加一下虚拟环境,就是把创建的那个虚拟环境给添加过来,然后找到你那个虚拟环境的目录,然后选择bin目录下的python,这个时候,它才会把虚拟环境加载进来。

 

第一个Flask程序_第3张图片

 

Python2使用的默认编码是ASCII码,而我们的中文是不支持的,所以,要把编码改成utf-8编码,如果你是用的是python3的话,就不用再去设置编码为utf-8。

第一个Flask程序_第4张图片

 

第一个Flask程序_第5张图片

 

它就提示说,当前这个项目是运行在127.0.0.1,127.0.0.1代表的是当前本机的IP地址,端口是5000。

第一个Flask程序_第6张图片

 

说明,我们在去请求127.0.0.1这个网址的时候,它执行了hello_world()方法中的return ‘Hello World!’这一句话。

第一个Flask程序_第7张图片

 

第一个Flask程序_第8张图片

 

说明

第一个Flask程序_第9张图片

 

这个地方就是返回给我们浏览器的数值的那个地方。

 

这个参数是一个固定的写法__name__。现在我去解释一下为什么要写这个__name__,第一个原因是,方便Flask框架去寻找资源;第二个原因是,方便Flask插件,比如Flask-Sqlalchemy出现错误的时候,,好去寻找问题所在的位置。它的作用就是这两个,所以Flask(__name__)这个地方你千万不要写错了,如果你写错了,对第一个原因的影响可能不是很大,因为我们的Flask去寻找这个资源会有很多种算法,但是对第二个原因的影响就比较大了,就是,以后你用Flask的插件的时候,如果出现问题了,那么它就不会展示出详细的错误信息出来。

 

@app.route是一个装饰器,以后大家看到@开头的,并且在函数的上面,说明是装饰器,那么,装饰器的作用是什么呢?这个装饰器的作用,是做一个url与视图函数的映射

第一个Flask程序_第10张图片

这个叫做url。

第一个Flask程序_第11张图片

这个叫做视图函数。

为什么叫做视图函数呢?因为,它是一个函数,这个函数要返回数据给浏览器,所以,它就起了一个名字叫做视图函数。

第一个Flask程序_第12张图片

这里的意思就是,你访问127.0.0.1:5000/的时候,它就会去请求执行这个hello_world()函数,然后将结果返回给浏览器。

‘/’就代表的是url(127.0.0.1)根目录下面,然后把hello_world()函数执行完了以后,把结果返回给浏览器。

app.run()其实就相当于while true:xxx;的这么一个东西。它一直到监听你当前这个服务器用户有没有发送请求过来,如果有发送请求过来,那么,请求的是哪一个url,那么就将对应url的函数中的返回内容给你,我一直在这里监听,所以,run()就是处于死循环的状态。

第一个Flask程序_第13张图片

你可能感兴趣的:(Flask)