亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么搭建的flask應用

發布時間:2020-08-25 10:06:54 來源:億速云 閱讀:154 作者:Leah 欄目:編程語言

Python怎么搭建的flask應用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

使用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應用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡县| 桃园县| 平远县| 盐源县| 临沧市| 桐乡市| 宜宾市| 海兴县| 临武县| 墨玉县| 土默特左旗| 霍城县| 肃北| 苍南县| 桂东县| 板桥市| 台南县| 五原县| 宜兴市| 鞍山市| 黔西| 察隅县| 改则县| 新野县| 东港市| 古浪县| 进贤县| 敦化市| 苏尼特右旗| 陵川县| 比如县| 平阴县| 卓尼县| 当涂县| 琼海市| 辽源市| 辉县市| 陕西省| 玉田县| 嘉荫县| 安溪县|