真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Python項(xiàng)目中安裝Flask環(huán)境-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)怎么在Python項(xiàng)目中安裝Flask環(huán)境,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站與策劃設(shè)計(jì),南華網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:南華等地區(qū)。南華做網(wǎng)站價(jià)格咨詢:18980820575

安裝環(huán)境

使用虛擬環(huán)境安裝Flask,可以避免包的混亂和版本的沖突,虛擬環(huán)境是Python解釋器的副本,在虛擬環(huán)境中你可以安裝擴(kuò)展包,為每個(gè)程序單獨(dú)創(chuàng)建的虛擬環(huán)境,可以保證程序只能訪問虛擬環(huán)境中的包。而不會(huì)影響系統(tǒng)中安裝的全局Python解釋器,從而保證全局解釋器的整潔。

虛擬環(huán)境使用virtualenv創(chuàng)建,可以查看系統(tǒng)是否安裝了virtualenv:

$ virtualenv --version

安裝虛擬環(huán)境(須在聯(lián)網(wǎng)狀態(tài)下)

$ sudo pip install virtualenv
$ sudo pip install virtualenvwrapper

創(chuàng)建虛擬環(huán)境(ubuntu里須在聯(lián)網(wǎng)狀態(tài)下)

$ mkvirtualenv Flask_py

進(jìn)入虛擬環(huán)境

$ workon Flask_py

退出虛擬環(huán)境

如果所在環(huán)境為真實(shí)環(huán)境,會(huì)提示deactivate:未找到命令

$ deactivate Flask_py

安裝Flask

指定Flask版本安裝

$ pip install flask==0.10.1

Mac系統(tǒng):

$ easy_install flask==0.10.1

在ipython中測(cè)試安裝是否成功

$ from flask import Flask

Flask程序運(yùn)行過程:

所有Flask程序必須有一個(gè)程序?qū)嵗?/p>

Flask調(diào)用視圖函數(shù)后,會(huì)將視圖函數(shù)的返回值作為響應(yīng)的內(nèi)容,返回給客戶端。一般情況下,響應(yīng)內(nèi)容主要是字符串和狀態(tài)碼。

當(dāng)客戶端想要獲取資源時(shí),一般會(huì)通過瀏覽器發(fā)起HTTP請(qǐng)求。此時(shí),Web服務(wù)器使用WSGI(Web Server Gateway Interface)協(xié)議,把來自客戶端的所有請(qǐng)求都交給Flask程序?qū)嵗?,程序?qū)嵗褂肳erkzeug來做路由分發(fā)(URL請(qǐng)求和視圖函數(shù)之間的對(duì)應(yīng)關(guān)系)。根據(jù)每個(gè)URL請(qǐng)求,找到具體的視圖函數(shù)。 在Flask程序中,路由的實(shí)現(xiàn)一般是通過程序?qū)嵗难b飾器實(shí)現(xiàn)。通過調(diào)用視圖函數(shù),獲取到數(shù)據(jù)后,把數(shù)據(jù)傳入HTML模板文件中,模板引擎負(fù)責(zé)渲染HTTP響應(yīng)數(shù)據(jù),然后由Flask返回響應(yīng)數(shù)據(jù)給瀏覽器,最后瀏覽器處理返回的結(jié)果顯示給客戶端。

示例:

# 導(dǎo)入Flask類
from flask import Flask
#Flask函數(shù)接收一個(gè)參數(shù)__name__,它會(huì)指向程序所在的模塊
app = Flask(__name__)
# 裝飾器的作用是將路由映射到視圖函數(shù)index
@app.route('/')
def index():
  return 'Hello World'
# Flask應(yīng)用程序?qū)嵗膔un方法啟動(dòng)WEB服務(wù)器
if __name__ == '__main__':
  app.run()

給路由傳參示例:

有時(shí)我們需要將同一類URL映射到同一個(gè)視圖函數(shù)處理,比如:使用同一個(gè)視圖函數(shù) 來顯示不同用戶的個(gè)人信息。

# 路由傳遞的參數(shù)默認(rèn)當(dāng)做string處理,這里指定int,尖括號(hào)中的內(nèi)容是動(dòng)態(tài)的
@app.route('/user/')
def hello_itcast(id):
  return 'hello itcast %d' %id

返回狀態(tài)碼示例:

return后面可以自主定義狀態(tài)碼(即使這個(gè)狀態(tài)碼不存在)。當(dāng)客戶端的請(qǐng)求已經(jīng)處理完成,由視圖函數(shù)決定返回給客戶端一個(gè)狀態(tài)碼,告知客戶端這次請(qǐng)求的處理結(jié)果。

@app.route('/')
def hello_itcast():
  return 'hello itcast',999

abort函數(shù):

如果在視圖函數(shù)執(zhí)行過程中,出現(xiàn)了異常錯(cuò)誤,我們可以使用abort函數(shù)立即終止視圖函數(shù)的執(zhí)行。通過abort函數(shù),可以向前端返回一個(gè)http標(biāo)準(zhǔn)中存在的錯(cuò)誤狀態(tài)碼,表示出現(xiàn)的錯(cuò)誤信息。

使用abort拋出一個(gè)http標(biāo)準(zhǔn)中不存在的自定義的狀態(tài)碼,沒有實(shí)際意義。如果abort函數(shù)被觸發(fā),其后面的語(yǔ)句將不會(huì)執(zhí)行。其類似于python中raise。

from flask import Flask,abort
@app.route('/')
def hello_itcast():
  abort(404)
  return 'hello itcast',999

重定向redirect示例

from flask import redirect
@app.route('/')
def hello_itcast():
  return redirect('http://www.baidu.com')

正則URL示例:

from flask import Flask
from werkzeug.routing import BaseConverter
class Regex_url(BaseConverter):
  def __init__(self,url_map,*args):
    super(Regex_url,self).__init__(url_map)
    self.regex = args[0]
app = Flask(__name__)
app.url_map.converters['re'] = Regex_url
@app.route('/user/')
def hello_itcast(id):
  return 'hello %s' %id

設(shè)置cookie和獲取cookie

from flask import Flask,make_response
@app.route('/cookie')
def set_cookie():
  resp = make_response('this is to set cookie')
  resp.set_cookie('username', 'itcast')
  return resp
from flask import Flask,request
#獲取cookie
@app.route('/request')
def resp_cookie():
  resp = request.cookies.get('username')
  return resp

以上就是怎么在Python項(xiàng)目中安裝Flask環(huán)境,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:怎么在Python項(xiàng)目中安裝Flask環(huán)境-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/jgigh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部