婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Flask搭建虛擬環(huán)境并運(yùn)行第一個(gè)flask程序

Flask搭建虛擬環(huán)境并運(yùn)行第一個(gè)flask程序

熱門(mén)標(biāo)簽:315電話機(jī)器人廣告 上海機(jī)器人外呼系統(tǒng)哪家好 地圖標(biāo)注的意義點(diǎn) 房產(chǎn)電銷(xiāo)外呼系統(tǒng) 地圖制圖標(biāo)注位置改變是移位嗎 地圖標(biāo)注微信發(fā)送位置不顯示 蓋州市地圖標(biāo)注 南京銷(xiāo)售外呼系統(tǒng)軟件 浙江電銷(xiāo)卡外呼系統(tǒng)好用嗎

以下操作均在 windows 環(huán)境下進(jìn)行,我使用的 Python 版本是 3.7.1

一、搭建虛擬環(huán)境

1.1 使用 pipenv 搭建虛擬環(huán)境

當(dāng)然也可以使用 virtualenv,但是這個(gè)虛擬環(huán)境經(jīng)常安裝不上,這里給大家介紹另一種虛擬環(huán)境的安裝方式,我使用的 cmd 命令進(jìn)行下列的操作

安裝pipenv: pip install pipenv

創(chuàng)建項(xiàng)目運(yùn)行的目錄: mkdir app

進(jìn)入該目錄: cd app

安裝環(huán)境依賴(lài):pipenv install

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


6. 查看當(dāng)前的 python 包:pip list

1.2 為虛擬環(huán)境安裝其他的包

我們要使用 flask,所以使用如下命令即可:pipenv install flask,如果有其他需要,比如安裝 requests, pumysql 等等命令都是和上面一樣的

1.3 pipenv 命令一覽表

命令 功能
pipenv install 初始化虛擬環(huán)境
pipennv 進(jìn)入虛擬環(huán)境
pipenv install xxx (uninstall xxx) 為虛擬環(huán)境安裝(刪除)包
exit 退出虛擬環(huán)境
pipenv graph 查看包之間的依賴(lài)關(guān)系

二、在開(kāi)發(fā)工具中設(shè)置虛擬環(huán)境

我使用的開(kāi)發(fā)工具是 Pycharm 社區(qū)版的

2.1 查找 虛擬環(huán)境的路徑

這里我們要輸入這個(gè)命令查看 pipenv 的路徑:pipenv --venv , 我的是安裝在了 如下的位置

 

2.2 在開(kāi)發(fā)工具中配置虛擬環(huán)境

然后打開(kāi) pycharm 的設(shè)置中,找到 setting

然后找到 Python 解釋器,添加虛擬環(huán)境,找到我們剛才查到的路徑,添加即可

 

三、第一個(gè) flask 程序

3.1 運(yùn)行第一個(gè) flask 應(yīng)用程序

我們只需要三句話就可以實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的 flask 應(yīng)用程序

#!/usr/bin/python
# -*- coding: utf-8 -*-
#file: app.py
#@author: Gorit
#@contact: gorit@qq.com
#@time: 2020/2/26 9:08

from flask import Flask

app = Flask(__name__) # 實(shí)例化 flask , __name__ 會(huì)作為 app 核心的一個(gè)標(biāo)識(shí),這個(gè)可以為任意的字符串

@app.route('/hello') # 使用路由,給 hello 函數(shù)定義一個(gè)路由,然后游覽器通過(guò)http 請(qǐng)求得到相對(duì)應(yīng)的數(shù)據(jù)
def hello(): # hello 是視圖函數(shù),也是 mvc 中的 controller
    return "Hello World"

app.run()

然后我們?cè)谔摂M環(huán)境中,輸入 python app.py ,就可以在 http://127.0.0.1:5000 中啟動(dòng)我們的 flask 應(yīng)用程序,但是打開(kāi)之后發(fā)現(xiàn)啥也沒(méi)有,這是因?yàn)椋覀冊(cè)诔绦蛑性O(shè)置了路由,所以我們要把路徑改成 http://127.0.0.1:5000/hello ,然后就可以在網(wǎng)頁(yè)找那個(gè)看到 hello world 字符串了

3.2 flask 中路由的重定向機(jī)制

還是復(fù)用上面的一段代碼,我們做一個(gè)小小的變動(dòng)

from flask import Flask
app = Flask(__name__) 

@app.route('/hello/') # 我們?cè)诼酚蛇@里多加入一個(gè)斜杠
def hello(): 
    return "Hello World"

app.run()

然后我們正常運(yùn)行

我們把路徑改一下: 127.0.0.1:5000/hello ,然后回車(chē)我們發(fā)現(xiàn)頁(yè)面跳動(dòng)了一下,就變成了正常的狀態(tài)

我們打開(kāi) F12 開(kāi)發(fā)者工具,找到 network 選項(xiàng),我們發(fā)現(xiàn)這里產(chǎn)生了兩個(gè)網(wǎng)絡(luò)請(qǐng)求

經(jīng)過(guò)查閱資料,也就是說(shuō),我們輸入 /hello 會(huì)被 Python flask 做永久重定向處理

3.3 另一種路由注冊(cè)的方式

我們使用 app.route("/hello"),作為訪問(wèn)的界面,但是我們使用 ctrl + 鼠標(biāo)左鍵點(diǎn)擊 route,可以查看它的源碼,route 是作為裝飾器被使用的

重點(diǎn)在下面的實(shí)現(xiàn)方式,路由的核心實(shí)際上是通過(guò)設(shè)置 add_url_rule(..) 路由規(guī)則實(shí)現(xiàn)的

所以我們也可以使用另一種方法,設(shè)置路由,使用起來(lái)也比較容易,第一個(gè)參數(shù),設(shè)置路徑,第二參數(shù),指定視圖函數(shù),也就是 hello()

from flask import Flask
app = Flask(__name__)

# @app.route('/hello/')
def hello(): 
    return "Hello World"

app.add_url_rule('/hello',view_func=hello)

if __name__ == '__main__': 
    app.run()

第二種使用的情況一般在基于類(lèi)的視圖使用比較多,也就是我們使用 面向?qū)ο蟮姆绞骄帉?xiě) flask 應(yīng)用程序

3.4 flask 改變運(yùn)行方式

app.run() 中有三個(gè)參數(shù),我們一起改變

  • 開(kāi)啟 debug 模式 (這樣flask 就會(huì)自動(dòng)重啟服務(wù)器了,不用我們手動(dòng)重啟服務(wù)器)
  • 指定啟動(dòng)端口 (默認(rèn)端口是 5000,我們可以手動(dòng)修改端口了)
  • 改變主機(jī) (默認(rèn)是 127.0.0.1,如果要掛在服務(wù)器上,可以把 host 改成 0.0.0.0,然后關(guān)閉防火墻,這樣外網(wǎng)就可以看到了)
from flask import Flask
app = Flask(__name__)

@app.route('/hello')
def hello(): 
    return "Hello World"

if __name__ == '__main__': 
    app.run(host="localhost", debug=True,port=9999)

然后運(yùn)行 http://localhost:9999/hello

然后就可以看到內(nèi)容了

3.5 我們想看到 html 標(biāo)簽要怎么辦呢?

我們嘗試一下把 hello 視圖函數(shù)中,返回的內(nèi)容改成 html 標(biāo)簽試試看看有效果嗎?

from flask import Flask
app = Flask(__name__)

@app.route('/hello/')
def hello(): 
    return "html>/html>"

if __name__ == '__main__': 
    app.run()

實(shí)際上它什么都不會(huì)顯示,這是為什么呢?這是一個(gè)請(qǐng)求頭的問(wèn)題。

Flask 請(qǐng)求頭的內(nèi)容包括

  • status code
  • content-type http headers

因?yàn)檎?qǐng)求頭中 content-type 已經(jīng)指定了值,所以 html 標(biāo)簽無(wú)法像 字符串那樣顯示,這個(gè)時(shí)候我們就需要改變請(qǐng)求頭的信息,我們可以這么做

from flask import Flask,make_response
app = Flask(__name__)

@app.route('/hello')
def hello():
    # 手動(dòng)創(chuàng)建 response
    headers = {
        "content-type": "text/html",  # plain 當(dāng)成普通的字符串,plain 改后才能 html 就可以正常的顯示 html 標(biāo)簽的內(nèi)容
    }
    return 'html>body>font color="red">你好,世界/font>/body>/html>', 200, headers

if __name__ == '__main__':
    app.run()

ok 這樣就能正常顯示我們的 html 標(biāo)簽中的內(nèi)容,但是字體不對(duì),這就是編碼格式的問(wèn)題了

其他類(lèi)型的

  • content-type: “text/plain” 將返回的數(shù)據(jù)當(dāng)成字符串
  • “content-type”:“application/json” 使用 api, 指定返回 json 格式的數(shù)據(jù)

 3.6 重定向的妙用

我們可以在 headers 中加入 location 參數(shù),可以是用戶(hù)加載某指定路徑的時(shí)候,自動(dòng)跳轉(zhuǎn)到其他的頁(yè)面

from flask import Flask,make_response
app = Flask(__name__)
app.config.from_object('config')

@app.route('/hello')
def hello():
    headers = {
        "content-type": "text/plain",  # plain 當(dāng)成普通的字符串
        # "content-type":"application/json"  使用 api, 指定返回 json 格式的數(shù)據(jù)
        "location": "https://www.bing.com"
    }
    # 同樣實(shí)現(xiàn) 跳轉(zhuǎn)效果,控制響應(yīng)狀態(tài)碼
    return 'html>/html>', 301, headers

if __name__ == '__main__':
    app.run()

到此這篇關(guān)于Flask搭建虛擬環(huán)境并運(yùn)行第一個(gè)flask程序的文章就介紹到這了,更多相關(guān)Flask搭建環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python框架flask入門(mén)之環(huán)境搭建及開(kāi)啟調(diào)試
  • Flask框架搭建虛擬環(huán)境的步驟分析
  • Flask框架的學(xué)習(xí)指南之開(kāi)發(fā)環(huán)境搭建
  • Windows上使用virtualenv搭建Python+Flask開(kāi)發(fā)環(huán)境

標(biāo)簽:克拉瑪依 日照 金華 貴州 赤峰 臨汾 陽(yáng)泉 雙鴨山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Flask搭建虛擬環(huán)境并運(yùn)行第一個(gè)flask程序》,本文關(guān)鍵詞  Flask,搭建,虛擬,環(huán)境,并,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Flask搭建虛擬環(huán)境并運(yùn)行第一個(gè)flask程序》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Flask搭建虛擬環(huán)境并運(yùn)行第一個(gè)flask程序的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩免费视频| 亚洲超碰97人人做人人爱| 黄一区二区三区| 亚洲色图丝袜美腿| 欧美日韩精品免费| 91论坛在线播放| 国产精品自拍三区| 黑人巨大精品欧美一区| 日本91福利区| 亚洲小说欧美激情另类| 国产精品女主播在线观看| 久久综合资源网| 精品国产91乱码一区二区三区 | 亚洲免费观看高清在线观看| 久久嫩草精品久久久精品| 欧美一卡在线观看| 欧美午夜电影一区| 欧美在线免费视屏| 色婷婷亚洲综合| 色综合久久中文字幕| 色欧美片视频在线观看在线视频| 91美女视频网站| 91国模大尺度私拍在线视频| 成人黄色小视频| a亚洲天堂av| 色哟哟精品一区| 欧美在线不卡一区| 色欲综合视频天天天| 日本道精品一区二区三区| 91视频观看视频| 色噜噜狠狠一区二区三区果冻| 在线观看www91| 欧美日韩中文字幕一区| 日韩免费高清视频| 国产日韩一级二级三级| 亚洲人123区| 天堂午夜影视日韩欧美一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品 日产精品 欧美精品| fc2成人免费人成在线观看播放| 欧洲av在线精品| 欧美一区二区三区人| 国产色婷婷亚洲99精品小说| 亚洲女女做受ⅹxx高潮| 美腿丝袜亚洲三区| 成人av网站免费观看| 欧美区一区二区三区| 久久这里只有精品首页| 国产精品对白交换视频| 亚洲成人免费电影| 国产伦精品一区二区三区在线观看| 国产成人精品午夜视频免费| 在线观看欧美日本| 久久亚洲欧美国产精品乐播| 夜夜嗨av一区二区三区网页 | 色综合久久久网| 欧美大胆一级视频| 亚洲男人的天堂在线观看| 久久99精品网久久| 欧美中文字幕久久| 久久久亚洲欧洲日产国码αv| 一区二区三区在线观看网站| 国产综合色精品一区二区三区| 欧美综合欧美视频| 国产精品的网站| 激情五月播播久久久精品| 欧洲一区二区三区在线| 国产亚洲精品bt天堂精选| 日本成人在线电影网| 91在线视频官网| 欧美国产亚洲另类动漫| 精品亚洲成a人| 91精品国产欧美一区二区18| 亚洲精品第一国产综合野| 国产成人精品免费一区二区| 日韩欧美一级二级三级| 亚洲国产美女搞黄色| 一本到三区不卡视频| 国产精品久久久久久久久久久免费看| 精品亚洲欧美一区| 日韩一区二区三区视频| 亚洲国产综合色| 色婷婷av一区二区| 中文字幕一区二区三区在线观看| 日本午夜精品视频在线观看| 欧美精品1区2区3区| 亚洲成人免费看| 欧美久久久久中文字幕| 亚洲成人av福利| 欧美乱妇15p| 三级不卡在线观看| 欧美剧在线免费观看网站| 日本不卡高清视频| 欧美成va人片在线观看| 日本成人在线不卡视频| 精品国产sm最大网站免费看| 久久机这里只有精品| 久久色.com| 久久精品二区亚洲w码| 欧美变态凌虐bdsm| 国产精品一区二区久久不卡 | 欧美日韩美少妇| 一区二区三区四区av| 91国偷自产一区二区使用方法| 亚洲免费在线观看| 欧美日韩不卡视频| 黄网站免费久久| 国产精品久久久久久久久免费丝袜| 91日韩在线专区| 偷拍自拍另类欧美| 久久久影院官网| 91免费观看国产| 青青青爽久久午夜综合久久午夜| www久久久久| 99久久精品99国产精品| 偷拍与自拍一区| 26uuu欧美| 色婷婷精品大视频在线蜜桃视频 | 欧美精品一区二区三区四区| 久久99在线观看| 亚洲国产精品99久久久久久久久| 色综合久久久久综合| 日本欧美一区二区在线观看| 久久亚洲影视婷婷| 色av成人天堂桃色av| 蜜臀久久99精品久久久画质超高清| 久久久777精品电影网影网 | 国产精品嫩草久久久久| 欧美性色黄大片手机版| 亚洲国产精品一区二区尤物区| 欧美日韩国产高清一区二区三区 | 国产乱码精品1区2区3区| 亚洲乱码国产乱码精品精98午夜| 日韩电影在线免费看| 久久久久亚洲蜜桃| 欧美影院一区二区三区| 精品一区二区在线播放| 亚洲视频香蕉人妖| 日韩欧美国产精品一区| 91丨porny丨最新| 久99久精品视频免费观看| 亚洲女女做受ⅹxx高潮| 久久久一区二区三区捆绑**| 欧美日韩精品三区| 成人免费精品视频| 国产一区二区视频在线| 欧美日韩国产精品自在自线| 久久国产人妖系列| 中文在线资源观看网站视频免费不卡| av日韩在线网站| 亚洲国产日韩av| 亚洲欧洲日韩在线| 2020国产精品| 欧洲精品中文字幕| 精品一区二区在线免费观看| 亚洲国产wwwccc36天堂| 中文字幕国产一区| 精品久久一二三区| 欧美日韩aaaaaa| 欧美亚洲动漫精品| 99久久久国产精品| 成人黄色777网| 国产伦精品一区二区三区视频青涩 | 91福利精品视频| 国产精品69毛片高清亚洲| 国精产品一区一区三区mba视频| 日日摸夜夜添夜夜添精品视频 | 91精品免费在线| 91成人网在线| 欧美综合一区二区三区| eeuss国产一区二区三区| 高清不卡一区二区在线| 国产成人超碰人人澡人人澡| 国产精品一区二区男女羞羞无遮挡| 久久99国产精品尤物| 国产在线不卡一卡二卡三卡四卡| 九九久久精品视频| 精品系列免费在线观看| 国产一区二区三区久久久| 国产激情偷乱视频一区二区三区 | 丁香婷婷深情五月亚洲| 成人涩涩免费视频| 91女厕偷拍女厕偷拍高清| 色综合久久88色综合天天免费| 91色.com| 欧美日韩亚洲综合在线| 7777精品伊人久久久大香线蕉经典版下载| 色呦呦国产精品| 欧美一三区三区四区免费在线看 | 欧美亚洲综合久久| 精品视频在线免费| 日韩视频免费观看高清完整版在线观看 | 国产精品996| 成人爽a毛片一区二区免费| 91视频com| 日韩三级免费观看| 欧美激情综合五月色丁香小说| 中文幕一区二区三区久久蜜桃| 亚洲品质自拍视频网站| 日韩影院精彩在线|