成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Ubuntu 環(huán)境下搭建Flask框架

lookSomeone / 498人閱讀

摘要:現(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

相關(guān)文章

  • 如何在 virtualenv 環(huán)境搭建 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》...

    roland_reed 評(píng)論0 收藏0
  • 如何在 virtualenv 環(huán)境搭建 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》...

    godiscoder 評(píng)論0 收藏0
  • Ubuntu使用flask+mysql的架構(gòu)搭建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...

    neuSnail 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<