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:integerfield

Ninja Scaffold Command

$ python manage.py ninja_scaffold \
--generate-from-model crm Person

Generate 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