نموذج رائع لنموذج Python وFlask RESTful API/Bootstrap مع لمسة من OOP وMVC، واختبار الوحدات، والمثابرة عبر SQLAlchemy، والأمن والمصادقة، وMashups وبعض المواضيع الرائعة الأخرى في حزمة واحدة.
هذا هو العمل الجاري ...
خطوات سريعة للبدء:
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
ويندوز: ./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"
؟ = يتطلب المصادقة ( قم بإنشاء مستخدم داخل ملف db الذي تم إنشاؤه حتى تتم إضافته في الإصدارات المستقبلية ).
قم بتشغيل python tests/model/test_user.py
https://gw-location-api.herokuapp.com
حقوق الطبع والنشر © 2018 – روبرت هانسون-تورنيوس (RHT)