Ein fantastisches Python- und Flask-RESTful-API-Beispiel/Bootstrap-Projekt mit einem Hauch von OOP und MVC, Unit-Tests, Persistenz über SQLAlchemy, Sicherheit und Authentifizierung, Mashups und einigen anderen coolen Themen in einem einzigen Paket.
Dies ist eine laufende Arbeit...
Kurze Schritte zum Einstieg:
git clone https://github.com/RHT/GWLocationAPI.gitvirtualenv venv aus (Erfahren Sie mehr über das Einrichten Ihrer eigenen virtuellen Umgebung – lesen Sie meine Anweisungen unten: Wie richtet man eine virtuelle Umgebung ein? )source venv/bin/activate (Mac/Linux) oder ./venv/Scripts/activate.bat ( Windows ).pip install -r requirements.txtpython app.py ausvirtualenv über Ihr Terminal/Ihre Eingabeaufforderung Mac/Linux/Windows: pip install virtualenv oder pip3.6 install virtualenv
virtualenv initialisieren Dadurch wird virtualenv im Verzeichnis Ihres Projekts initialisiert.
Mac/Linux/Windows: virtualenv venv oder virtualenv venv --python=3.6
virtualenv Dadurch wird Ihre virtuelle Umgebung aktiviert. Alle pip install in Ihrem Projektverzeichnis wirken sich nur auf Ihre virtuelle Umgebung und nicht auf Ihr System aus.
Mac und Linux: source venv/bin/activate
Windows: ./venv/Scripts/activate.bat
virtualenvDadurch wird Ihre virtuelle Umgebungssitzung beendet.
Geben Sie im Verzeichnis Ihres Projekts Folgendes ein (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"
? = Erfordert Authentifizierung ( Erstellen Sie einen Benutzer in der generierten Datenbankdatei, bis er in zukünftigen Versionen hinzugefügt wird ).
Führen Sie python tests/model/test_user.py aus
https://gw-location-api.herokuapp.com
Copyright ©2018 – Roberth Hansson-Tornéus (RHT)