Regis Santos
@rg3915
Regis do Python


Django Ninja

github.com/
rg3915/
copier-django-template
copier.readthedocs.io

$ copier copy \
path/to/project/template \
path/to/destination$ copier copy \
--vcs-ref=main \
https://github.com/rg3915/copier-django-template.git \
~/sua_pasta/django_ninja_example


$ python manage.py ninja_scaffold \
crm \ # app_name
Person \ # model_name
name:charfield \ # campos
email:emailfield \
age:integerfieldNinja Scaffold Command
$ python manage.py ninja_scaffold \
--generate-from-model crm PersonGenerate schemas, API and admin from existing model:
The command automatically generates:
-
models.py- Django model with specified fields -
schemas.py- Django Ninja schemas (input/output) -
api.py- Complete CRUD routes (GET, POST, PATCH, DELETE) -
admin.py- Django admin interface -
apps.py- App configuration with correct project path -
Automatically updates
settings.py- Adds app to INSTALLED_APPS -
Automatically updates
api.py- Adds router to main API
Supported field types:
- Basic:
charfield,textfield,integerfield,booleanfield - Numbers/Dates:
decimalfield,datefield,datetimefield - Special:
emailfield,urlfield,slugfield,uuidfield - Files:
filefield,imagefield - Advanced:
jsonfield,foreignkey,manytomanyfield,onetoone
Próximos Passos
Render Template
v2.0

github.com/
rg3915/
copier-django-template
YT: Regis do Python
slides.com/regissantos/copier-django-template
copier-django-template
By Regis Santos
copier-django-template
- 16