一个很棒的 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)