flask之旅: 開發前環境準備

Falsk簡介

Flask是很是流行的Python Web框架,流行的主要緣由有:html

- 文檔齊全, 上手快
- 自己內核足夠精簡, 有很是好的擴展機制和第三方擴展環境(熟悉node的童鞋類比Express/Koa)
- 社區活躍度高
- 開發者自由有很大的選擇空間
複製代碼

Falsk主要依賴三個庫:node

- Jinja2: 默認的模班引擎
- Werkzeug: 一個包含WSGI, 路由, 調試的工具集
- Itsdangerous: 基於Django的簽名模塊

複製代碼

安裝Python

正確的安裝pythonpython

安裝pyenv

Python版本管理神器-pyenvshell

安裝pipenv

pipenv被譽爲新一代Python項目環境與依賴管理工具。flask

flask的最小應用

想看英文文檔的能夠閱讀Basic Usage of Pipenv瀏覽器

  • 建立一個工做目錄, 使用pipenv shell.
  • 安裝flask, 經過pipenv install flask
  • pycharm基本配置
這裏主要是配置你的開發環境, 你須要配置對應項目的解釋器
複製代碼

解釋器

  • 項目的目錄結構以及最小的flask應用

flask應用

# 導入Flask類, 該類的實例做爲咱們的WSGI應用
from flask import Flask

# 建立實例, 傳入應用模塊名字或者包名, 這個參數是必須的
# 通常傳入__name__來肯定程序的根目錄
app = Flask(__name__)

# 經過路由裝飾器, 把路由與視圖進行映射
@app.route('/')
def hello_world():
    return 'Hello, World!'

# 若是是其餘文件引用該模塊文件是不會執行app.run()
if __name__ == '__main__':
    app.run()

複製代碼

啓動以後你在瀏覽器能看到:bash

demo

值得注意的是,默認的app.run啓動服務後, Flask只會監聽虛擬機的本地127.0.0.1這個地址, 端口爲5000。 這個時候咱們用ip去訪問是會報錯的,因此咱們最好修改下host, port。服務器

你去查看app.run()的源代碼能夠看到:app

def run(self, host=None, port=None, debug=None,
            load_dotenv=True, **options):
複製代碼

因此咱們只須要這樣改:框架

# 0.0.0.0表示監聽全部地址, 這樣其餘電腦就能夠訪問你的程序了。
if __name__ == '__main__':
    app.run(host='0.0.0.0', port='9999')
複製代碼

調試模式

上面源碼中咱們發現還能夠傳遞一個debug選項, 相信大多數人應該猜到了調試。 是的設置debug爲True, 即開啓調試模式。

開啓調試模式有以下好處:

  1. 服務器在代碼修改後自動從新載入(node有nodemon)
  2. 發生錯誤時會提供一個得到錯誤上下文執行代碼的調試頁面

開啓調試模式的方法有:

# 在應用對象上設置
app.debug = True

# 做爲run參數傳入
app.run(debug=True)
複製代碼

值得注意的是調試模式僅用於開發環境, 生產環境咱們通常使用Nginx+uWSGI。

相關文章
相關標籤/搜索