python Flask初始化的wenti

python Flask初始化的wenti,第1张

#!/usr/local/bin/python
# coding=utf-8
from flask import Flask
app = Flask(__name__)
@approute('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
apprun(host='0000',port=9000)
'''''
第4行,引入Flask类,Flask类实现了一个WSGI应用
第5行,app是Flask的实例,它接收包或者模块的名字作为参数,但一般都是传递__name__。
让flaskhelpersget_root_path函数通过传入这个名字确定程序的根目录,以便获得静态文件和模板文件的目录。
第7~9行,使用approute装饰器会将URL和执行的视图函数的关系保存到appurl_map属性上。
处理URL和视图函数的关系的程序就是路由,这里的视图函数就是hello_world。
第11行,使用这个判断可以保证当其他文件引用这个文件的时候(例如“from hello import app”)不会执行这个判断内的代码,也就是不会执行apprun函数。
第12行,执行apprun就可以启动服务了。默认Flask只监听虚拟机的本地127001这个地址,端口为5000。
而我们对虚拟机做的端口转发端口是9000,所以需要制定host和port参数,0000表示监听所有地址,这样就可以在本机访问了。
服务器启动后,会调用werkzeugservingrun_simple进入轮询,默认使用单进程单线程的werkzeugservingBaseWSGIServer处理请求,
实际上还是使用标准库Base>使用web服务器网关接口协议。
Flask框架是一个以轻量级著称的Web开发框架,近两年来在Web领域获得了极高的人气,这里我们就来看如何使用Python的Flask框架来搭建第一个Web应用程序。
Python是一种跨平台的计算机程序设计语言是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

安装nginx

安装supervisor( 官方文档 )

安装uwsgi( 官方中文文档 )

启动服务

nginx 日志(默认)

supervisor 日志(默认)

supervisor 查看启动的进程

supervisor相关命令

一般配置文件在 /etc/nginx 目录下

全局配置文件为 nginxconf ,一般需要改的是下面两项,其他的保持默认就好了

我们要添加配置只需修改 sites-enabled/default
或在 confd/ 下面添加配置文件即可,因为在 nginxconf 中会导入这两个地方的配置文件

静态web服务器只需要有静态文件(html+css+js)和配置Nginx即可

假设我的静态文件在 /home/moco/>[TOC]

这个时候我们我们可以考虑使用 supervisor 来达到我们的目的。此文接上一篇,因此我的系统还是Raspbian(Debian)。这里分享一些简单的配置使用。先看一下 supervisor 的介绍:

这个比较简单,我们直接使用 apt-get 即可安装。

pi@raspberrypi:~ $ sudo apt-get install supervisor

(卸载用:apt-get remove)

当然,你也可以用 pip 进行安装:

sudo pip install supervisor

supervisor 的配置文件位于 /etc/supervisor/ 下,如:

supervisordconf 是默认的配置文件,我们无需修改,在 confd 目录下,我们创建自己的配置文件即可,这里我建了一个 uwsgiconf 文件:

uwsgiconf 文件内容:

这个配置文件的更多可选参数可参考 这里 。

supervisor 还提供了一个web管理界面,我们需要先对其进行配置,修改 /etc/supervisor/supervisordconf 文件,增加如下内容即可:

安装好以后,我们有两个命令可以使用,一个是 supervisord ,另一个是 supervisorctl , supervisord 负责启动服务, supervisorctl 负责 *** 作服务,C/S模式。

另外在上面的配置中,我们还可以使用浏览器访问 >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13501969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-20
下一篇 2023-08-20

发表评论

登录后才能评论

评论列表(0条)

保存