zl程序教程

您现在的位置是:首页 >  后端

当前栏目

在Linux上使用Python和Flask创建你的第一个应用

PythonLinux应用 创建 第一个 Flask 使用
2023-09-11 14:16:11 时间

我们会使用3.x的版本来构建我们的app。根据Python.org所说,现在只对这个版本进行改进,而且不向后兼容Python 2。

注意: 在开始之前,我强烈建议你在虚拟机中尝试这个教程,因为Python是许多Linux发行版的核心组件,任何意外都可能会损坏你的系统。

以下步骤是基于红帽的版本如CentOS(6和7),基于Debian的版本如UbuntuMint和Resbian可以跳过这步,Pythonn 3应该默认已经安装了。如果没有安装,请用apt-get而不是yum来安装下面相应的包。



要创建虚拟环境你需要使用“pyvenv-3.4”命令。上述命令会在venv文件夹的内部创建一个名为lib的目录,这里会安装项目所依赖的包。这里同样会创建一个bin文件夹容纳该环境下的pip和python可执行文件。

为我们的Linux系统信息项目激活虚拟环境


在python3.4-flask文件夹中创建一个名为app的文件夹,它包含了两个子文件夹“static”和“templates”。我们的Python脚本会放在app文件夹,像css/js这类文件会在static文件夹,template文件夹会包含我们的html模板。

第二步:在app文件夹内部创建一个初始化文件


这个文件会创建一个Flask的新的实例,并加载我们存储在index.py文件中的python程序——这个文件我们之后会创建。



这个类会使用一个列表作为参数,列表的第一项默认是可执行的程序,下一项会是参数,这里是个另外一个例子。


subprocess.Popen([ls, ‘-l’],stdout=subprocess.PIPE,stderr=subprocess.PIPE)

stdout和stderr会相应地存储命令的输出和错误。你可以使用Popen的communicate方法来访问输出。


out,error = cmd.communicate()

要更好地用html模板显示输出,我会使用splitlines()方法,


memory = out.splitlines()

关于subprocess模块更多的信息会在教程的最后给出。

第三步:创建一个html模板来显示我们命令的输出。

要做到这个我们使用flask中的Jinja2模板引擎来为我们渲染。

最后你的index.py文件应该看起来像这样:



现在在你的模板目录下创建一个index.html模板,flask会自动搜索这个目录下的模板。



上面的代码会在debug模式下运行app。如果你不指定 IP 地址和端口,默认则是localhost:5000。



我已经加了更多的代码来显示CPU、I/O和平均负载。

----------------------------------------------------------------------------------------------------------------------------

原文发布时间:2015-03-12
本文来自云栖合作伙伴“linux中国”
Python对象的创建流程 Python对象的创建流程自制脑图 类是一个用来创建对象的对象,类是 type 类型的对象,定义类实际上就是定义了一个 type 类型的对象。