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