أداة بسيطة تقوم بإنشاء واجهات برمجة التطبيقات الآمنة على رأس DRF مع الحد الأدنى من الجهد - مدعوم بنشاط من قبل المولد التطبيق .
للحصول على مجموعة كاملة من الميزات والدعم على المدى الطويل ، تحقق من ديناميك Django ، وهو بداية قوية تتضمن:
سمات
API engine المقدم من DRFJWT Tokens (طلبات التحور)Minimal Configuration (سطر واحد في التكوين لكل نموذج)Handles any model محدد عبر المشروعCRUD :READ عامة (جميع العناصر ، احصل على العنصر بالمعرف)Mutating requests بواسطة JWT Tokens 
الخطوة رقم 1 -
Install the package
$ pip install django-api-generator
// OR
$ pip install git+https://github.com/app-generator/django-api-generator.gitالخطوة رقم 2 -
Update Configuration، قم بتضمين التطبيقات الجديدة
INSTALLED_APPS = [
'django_api_gen' , # Django API GENERATOR # <-- NEW
'rest_framework' , # Include DRF # <-- NEW
'rest_framework.authtoken' , # Include DRF Auth # <-- NEW
]الخطوة رقم 3 -
Register the modelفيcore/settings.py(قسم API_Generator)
يفترض هذا الرمز العينة أن app1 موجود ويتم تعريف Book النماذج وترحيله.
API_GENERATOR = {
# pattern:
# API_SLUG -> Import_PATH
'books' : "app1.models.Book" ,
}
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES' : [
'rest_framework.authentication.SessionAuthentication' ,
'rest_framework.authentication.TokenAuthentication' ,
],
}الخطوة رقم 4 -
Migrate DBوإنشاء الجداول المستخدمة من قبلDRF
$ python manage.py makemigrations
$ python manage.py migrateالخطوة رقم 5 -
Generate API
$ python manage.py generate-api
// OR
$ python manage.py generate-api -f # supress confirmation (forcing mode) يتم إنشاء الكود تحت مجلد api في جذر المشروع. في كل تكرار ، يتم كتابة رمز API .
الخطوة رقم 6 -
Update routing، قم بتضمين واجهات برمجة التطبيقات
from django . contrib import admin
from django . urls import path , include # <-- UPD: 'include` directive
from rest_framework . authtoken . views import obtain_auth_token # <-- NEW
urlpatterns = [
path ( "admin/" , admin . site . urls ),
path ( "api/" , include ( "api.urls" )), # <-- NEW
path ( 'login/jwt/' , view = obtain_auth_token ), # <-- NEW
] الخطوة رقم 7 -
Use API
إذا كان النموذج المدار هو Books ، فإن واجهة API هي /api/books/ وجميع طرق CRUD متوفرة.
ملاحظة: بالنسبة للطلبات المتطورة ، يتم توفير
JWT Tokenبواسطةhttp://localhost:8000/login/jwt/route (يجب أن يكون المستخدم موجودًا).

AppSeedEmail Discordمولد API Django-مكتبة مفتوحة المصدر المقدمة من قبل المولد التطبيق