摘要:現(xiàn)在打開(kāi)你的網(wǎng)頁(yè)瀏覽器輸入如下另外你也可以使用這個(gè)最后筆者有一點(diǎn)要提醒可能有小伙伴在按照手順做的時(shí)候最后運(yùn)行出錯(cuò)了究其原因在這里最后一行沒(méi)有退格。
開(kāi)始安裝 Flask,首先創(chuàng)建一個(gè)虛擬環(huán)境,這個(gè)環(huán)境能夠安裝所有的東西,而你的主 Python 不會(huì)受到影響。另外一個(gè)好處就是這種方式不需要你擁有 root 權(quán)限。
開(kāi)始搭建環(huán)境:打開(kāi)一個(gè)終端窗口,選擇一個(gè)你想要放置應(yīng)用程序的位置以及創(chuàng)建一個(gè)包含它的新的文件夾。讓我們把這個(gè)應(yīng)用程序的文件夾稱(chēng)為 microblog 。
如果你正在使用 Python 3.4,先進(jìn)入到 microblog 目錄中接著使用如下的命令創(chuàng)建一個(gè)虛擬環(huán)境:
$ python -m venv flask
需要注意地是在某些系統(tǒng)中你可能要使用 python3 來(lái)代替 python。上面的命令行在 flask 文件夾中創(chuàng)建一個(gè)完整的 Python 環(huán)境。
如果你使用 Python 3.4 以下的版本(包括 python 2.7),你需要在創(chuàng)建虛擬環(huán)境之前下載以及安裝 virtualenv.py 。
如果你使用 Linux,你需要獲取一個(gè)包。例如,如果你使用 Ubuntu:
$ sudo apt-get install python-virtualenv
為了創(chuàng)建一個(gè)虛擬環(huán)境,請(qǐng)輸入如下的命令行 $ virtualenv flask
通過(guò)一個(gè)接一個(gè)輸入如下的命令行來(lái)安裝 flask 以及擴(kuò)展:
$ flask/bin/pip install flask $ flask/bin/pip install flask-login $ flask/bin/pip install flask-openid $ flask/bin/pip install flask-mail $ flask/bin/pip install flask-sqlalchemy $ flask/bin/pip install sqlalchemy-migrate $ flask/bin/pip install flask-whooshalchemy $ flask/bin/pip install flask-wtf $ flask/bin/pip install flask-babel $ flask/bin/pip install guess_language $ flask/bin/pip install flipflop $ flask/bin/pip install coverage
這里就不再一一演示了。
至此安裝完畢
創(chuàng)建第一個(gè)Flask項(xiàng)目:
在 cd 到 microblog 文件夾后,我們開(kāi)始為應(yīng)用程序創(chuàng)建基本的文件結(jié)構(gòu): mkdir app mkdir app/static mkdir app/templates mkdir tmp
讓我們開(kāi)始為我們的 app 包(文件 app/__init__.py )創(chuàng)建一個(gè)簡(jiǎn)單的初始化腳本:
from flask import Flask app = Flask(__name__) from app import views
讓我們編寫(xiě)第一個(gè)視圖函數(shù)(文件 app/views.py ):
from app import app @app.route("/") @app.route("/index") def index(): return "Hello, World!"
其實(shí)這個(gè)視圖是非常簡(jiǎn)單,它只是返回一個(gè)字符串,在客戶端的網(wǎng)頁(yè)瀏覽器上顯示。兩個(gè) route 裝飾器創(chuàng)建了從網(wǎng)址 / 以及 /index 到這個(gè)函數(shù)的映射。
能夠完整工作的 Web 應(yīng)用程序的最后一步是創(chuàng)建一個(gè)腳本,啟動(dòng)我們的應(yīng)用程序的開(kāi)發(fā) Web 服務(wù)器。讓我們稱(chēng)這個(gè)腳本為 run.py,并把它置于根目錄:
#!flask/bin/python from app import app app.run(debug = True)
這個(gè)腳本簡(jiǎn)單地從我們的 app 包中導(dǎo)入 app 變量并且調(diào)用它的 run 方法來(lái)啟動(dòng)服務(wù)器。請(qǐng)記住 app 變量中含有我們?cè)谥皠?chuàng)建的 Flask 實(shí)例。
要啟動(dòng)應(yīng)用程序,您只需運(yùn)行此腳本(run.py)。你必須明確這是一個(gè)可執(zhí)行文件,然后你可以運(yùn)行它:
chmod a+x run.py
然后腳本可以簡(jiǎn)單地按如下方式執(zhí)行:
./run.py
如果不執(zhí)行以上操作直接用也是可以的:
$python run.py
在服務(wù)器初始化后,它將會(huì)監(jiān)聽(tīng) 5000 端口等待著連接。現(xiàn)在打開(kāi)你的網(wǎng)頁(yè)瀏覽器輸入如下 URL:
http://127.0.0.1:5000/
另外你也可以使用這個(gè) URL:
http://localhost:5000/index
最后筆者有一點(diǎn)要提醒:
可能有小伙伴在按照手順做的時(shí)候最后運(yùn)行run.py出錯(cuò)了:
究其原因在這里:
最后一行return沒(méi)有退格。是不是很尷尬。
這樣就沒(méi)問(wèn)題了:
所以在ubuntu下編碼還是需要找一款適合的IDE來(lái),不然光開(kāi)文本編輯器來(lái)很容易出錯(cuò),當(dāng)然高手更愿意喜歡用文本編輯器來(lái)編譯以此來(lái)挑戰(zhàn)自己QAQ。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40953.html
摘要:生產(chǎn)環(huán)境下,自帶的服務(wù)器,無(wú)法滿足性能要求。配置前面我們已經(jīng)在系統(tǒng)環(huán)境下安裝了安裝好的二進(jìn)制文件放在文件夾下,接下來(lái)使用來(lái)管理。參考文章探針安裝部署部署筆記在生產(chǎn)環(huán)境上部署使用詳解本文系工程師編譯整理。 由于字?jǐn)?shù)的限制,其實(shí)本篇文章的全標(biāo)題為 《如何在 virtualenv 環(huán)境下 Django + Nginx + Gunicorn+ Supervisor 搭建 Python Web》...
摘要:生產(chǎn)環(huán)境下,自帶的服務(wù)器,無(wú)法滿足性能要求。配置前面我們已經(jīng)在系統(tǒng)環(huán)境下安裝了安裝好的二進(jìn)制文件放在文件夾下,接下來(lái)使用來(lái)管理。參考文章探針安裝部署部署筆記在生產(chǎn)環(huán)境上部署使用詳解本文系工程師編譯整理。 由于字?jǐn)?shù)的限制,其實(shí)本篇文章的全標(biāo)題為 《如何在 virtualenv 環(huán)境下 Django + Nginx + Gunicorn+ Supervisor 搭建 Python Web》...
摘要:使用的默認(rèn)已安裝先安裝安裝的模塊安裝編寫(xiě)測(cè)試 使用的ubuntu 15.04Python 2.7(默認(rèn)已安裝) 先安裝mysqlsudo apt-get install mysql-server 安裝MySQLdb的模塊sudo apt-get install python-mysqldb 安裝Flasksudo easy_install Flask 編寫(xiě)測(cè)試: #-*- codin...
閱讀 2668·2021-11-24 10:44
閱讀 1928·2021-11-22 13:53
閱讀 1952·2021-09-30 09:47
閱讀 3713·2021-09-22 16:00
閱讀 2444·2021-09-08 09:36
閱讀 2323·2019-08-30 15:53
閱讀 2798·2019-08-30 15:48
閱讀 996·2019-08-30 15:44