一個很棒的 Python 和 Flask RESTful API 範例/Bootstrap 項目,在一個套件中包含 OOP 和 MVC、單元測試、透過 SQLAlchemy 進行持久化、安全性和身份驗證、混搭以及其他一些很酷的主題。
這是一項正在進行中的工作...
快速入門步驟:
git clone https://github.com/RHT/GWLocationAPI.git
virtualenv venv
(了解有關設定您自己的虛擬環境的更多資訊 - 請閱讀下面的說明:如何設定虛擬環境? )source venv/bin/activate
(Mac/Linux) 或./venv/Scripts/activate.bat
( Windows )pip install -r requirements.txt
python app.py
virtualenv
Mac/Linux/Windows: pip install virtualenv
或pip3.6 install virtualenv
virtualenv
這將在專案目錄中初始化virtualenv
。
Mac/Linux/Windows: virtualenv venv
或virtualenv venv --python=3.6
virtualenv
這將激活您的虛擬環境。專案目錄中的所有pip install
只會影響您的虛擬環境,而不會影響您的系統。
Mac 和 Linux: source venv/bin/activate
Windows: ./venv/Scripts/activate.bat
virtualenv
這將停止您的虛擬環境會話。
當您在專案目錄中時,請輸入以下內容 (Mac/Linux/Windows): deactivate
cURL
進行測試curl "https://gw-location-api.herokuapp.com"
curl "https://gw-location-api.herokuapp.com/find/bangkok"
curl "https://gw-location-api.herokuapp.com/locations/"
curl "https://gw-location-api.herokuapp.com/locations/1"
curl -i -X "POST" "https://gw-location-api.herokuapp.com/locations/"
curl -i -X "PUT" "https://gw-location-api.herokuapp.com/locations/1"
curl -i -X "DELETE" "https://gw-location-api.herokuapp.com/locations/1"
? = 需要身份驗證(在生成的資料庫檔案中建立用戶,直到在未來版本中新增)。
運行python tests/model/test_user.py
https://gw-location-api.herokuapp.com
版權所有 ©2018 – 羅伯特漢森-託內烏斯 (RHT)