python flask web开发入门与项目实战,python安装flask模块

  python flask web开发入门与项目实战,python安装flask模块

  使用python和一个名为flask的微框架构建一个简单的应用程序。

  使用pip安装flask

  让我们继续安装第一个模块flask framework,它可以处理访问路由并呈现显示我们的应用程序的模板。

  [Leo @ Linux-vpspython 3.4-flask]pip 3.4安装flask在flask中创建第一个应用

  步骤1:创建你的应用程序的目录

  [Leo @ Linux-vpspython 3.4-flask]mkdirapp

  [Leo @ Linux-vpspython 3.4-flask]mkdirapp/static

  【Leo @ Linux-VPS python3.4-flask】mkdir app/templates在Python 3.4-Flask文件夹中创建一个名为app的文件夹,其中包含“static”和“templates”两个子文件夹。我们的Python脚本将放在app文件夹中,css/js之类的文件将放在static文件夹中,template文件夹将包含我们的html模板。

  步骤2:在app文件夹中创建一个初始化文件。

  [Leo @ Linux-vpspython 3.4-flask]vimapp/_ init _。巴拉圭

  fromflaskimportFlask

  app=Flask(__name__)

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

  [Leo @ Linux-vpspython 3.4-flask]VI mapp/index . py

  fromappimportapp

  @app.route(/)

  definedex():

  import子流程

  cmd=子流程。Popen([ps_mem],stdout=子进程。管道,stderr=子进程。管道)

  out,error=cmd.communicate()

  memory=out.splitlines()

  returnflask中的访问路由由路由装饰器处理。它用于将一个URL绑定到一个函数。

  @app.route(/)

  @app.route(/index )要在python中运行shell命令,可以在子进程模块中使用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()方法,

  关于子进程模块的更多信息将在本教程的最后给出。

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

  为此,我们使用flask中的Jinja2模板引擎为我们进行渲染。

  最终的index.py文件应该如下所示:

  fromflaskimportrender_template

  fromappimportapp

  definedex():

  import子流程

  cmd=子流程。Popen([ps_mem],stdout=子进程。管道,stderr=子进程。管道)

  out,error=cmd.communicate()

  memory=out.splitlines()

  Render _ template (index.html ,memory=memory)现在在你的模板目录下创建一个index.html模板,flask会自动搜索这个目录下的模板。

  [Leo @ Linux-vpspython 3.4-flask]vimapp/templates/index . html

  Memoryusageperprocess

  {%forlineinmemory%}

  {{line.decode(utf-8)}}

  {%endfor%}Jinja2模板引擎允许您使用“{{…}}”分隔符输出结果,并使用{%…%}进行循环和赋值。我使用“decode()”方法来格式化。

  第四步:运行应用程序

  [Leo @ Linux-vpspython 3.4-flask]vim run . py

  fromappimportapp

  app.debug=True

  app.run (host= 174.140.165.231 ,port=80)上面的代码将在调试模式下运行应用程序。如果不指定IP地址和端口,默认为localhost:5000。

  [Leo @ Linux-vpspython 3.4-flask]chmod xrun . py

  [Leo @ Linux-vpspython 3.4-flask]python 3.4 run . py

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: