เครื่องมือง่าย ๆ ที่ สร้าง APIs ที่ปลอดภัย ด้านบนของ DRF ด้วยความพยายามขั้นต่ำ - สนับสนุนอย่างแข็งขันโดย App -Generator
สำหรับ ชุดคุณสมบัติที่สมบูรณ์ และการสนับสนุนระยะยาวลองดู Dynamic Django ซึ่งเป็นผู้เริ่มต้นที่ทรงพลังที่รวม:
คุณสมบัติ
API engine ที่จัดทำโดย DRFJWT Tokens (คำขอกลายพันธุ์)Minimal Configuration (บรรทัดเดียวในการกำหนดค่าสำหรับแต่ละรุ่น)Handles any model ที่กำหนดไว้ในโครงการCRUD :READ คือสาธารณะ (รายการทั้งหมดรับรายการตาม ID)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รวม APIs
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/เส้นทาง (ผู้ใช้ควรมีอยู่)

AppSeedEmail และ DiscordDjango API Generator-ไลบรารีโอเพนซอร์ซที่จัดทำโดย App-Generator