Python怎么搭建的flask应用
Python怎么搭建的flask应用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联主营柳河网站建设的网络公司,主营网站建设方案,重庆APP开发公司,柳河h5成都微信小程序搭建,柳河网站营销推广欢迎柳河等地区企业咨询
使用python和一个称为flask的微型框架来构建一个简单的应用
使用pip安装flask
让我们继续安装第一个模块flask框架,它可以处理访问路由和渲染显示我们app的模板。
[leo@linux-vps python3.4-flask]pip3.4 install flask
在flask中创建第一个应用
第一步:创建你app的目录
[leo@linux-vps python3.4-flask] mkdir app [leo@linux-vps python3.4-flask] mkdir app/static [leo@linux-vps python3.4-flask] mkdir app/templates
在python3.4-flask文件夹中创建一个名为app的文件夹,它包含了两个子文件夹“static”和“templates”。我们的Python脚本会放在app文件夹,像css/js这类文件会在static文件夹,template文件夹会包含我们的html模板。
第二步:在app文件夹内部创建一个初始化文件
[leo@linux-vps python3.4-flask] vim app/_init_.py from flask import Flask app = Flask(__name__) from app import index
这个文件会创建一个Flask的新的实例,并加载我们存储在index.py文件中的python程序——这个文件我们之后会创建。
[leo@linux-vps python3.4-flask]vim app/index.py from app import app @app.route('/') def index(): import subprocess cmd = subprocess.Popen(['ps_mem'],stdout=subprocess.PIPE,stderr=subprocess.PIPE) out,error = cmd.communicate() memory = out.splitlines() return
flask中的访问路由通过“路由装饰器”处理。它用于将一个 URL 绑定到函数。
@app.route('/') @app.route('/index')
要在python中运行shell命令,你可以使用Subprocess模块中的Popen类。
subprocess.Popen(['ps_mem'],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
这个类会使用一个列表作为参数,列表的第一项默认是可执行的程序,下一项会是参数,这里是个另外一个例子。
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文件应该看起来像这样:
from flask import render_template from app import app def index(): import subprocess cmd = subprocess.Popen(['ps_mem'],stdout=subprocess.PIPE,stderr=subprocess.PIPE) out,error = cmd.communicate() memory = out.splitlines() return render_template('index.html', memory=memory)
现在在你的模板目录下创建一个index.html模板,flask会自动搜索这个目录下的模板。
[leo@linux-vps python3.4-flask]vim app/templates/index.html Memory usage per process {% for line in memory %} {{ line.decode('utf-8') }} {% endfor %}
Jinja2模板引擎允许你使用“{{ … }}”分隔符来输出结果,{% … %}来做循环和赋值。我使用“decode()”方法来格式化。
第四步:运行app
[leo@linux-vps python3.4-flask]vim run.py from app import app app.debug = True app.run(host='174.140.165.231', port=80)
上面的代码会在debug模式下运行app。如果你不指定 IP 地址和端口,默认则是localhost:5000。
[leo@linux-vps python3.4-flask] chmod +x run.py [leo@linux-vps python3.4-flask] python3.4 run.py
关于Python怎么搭建的flask应用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
网页名称:Python怎么搭建的flask应用
本文来源:http://myzitong.com/article/gcjjid.html