Django app architecture

The Django app generated by ImagineAI follows standard practices outlined in https://docs.djangoproject.com/. The app architecture and code structure vary slightly based on the API format selected during code generation, and have been summrized accordingly below.



REST

Code structure

.
โ”œโ”€โ”€ Dockerfile
โ”œโ”€โ”€ Makefile
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ docker-compose.yml
โ”œโ”€โ”€ manage.py
โ”œโ”€โ”€ mypi.ini
โ”œโ”€โ”€ nginx
โ”‚ย ย  โ”œโ”€โ”€ Dockerfile
โ”‚ย ย  โ””โ”€โ”€ nginx.conf
โ”œโ”€โ”€ project
โ”‚ย ย  โ”œโ”€โ”€ __init__.py
โ”‚ย ย  โ”œโ”€โ”€ asgi.py
โ”‚ย ย  โ”œโ”€โ”€ settings.py
โ”‚ย ย  โ”œโ”€โ”€ urls.py
โ”‚ย ย  โ””โ”€โ”€ wsgi.py
โ”œโ”€โ”€ pyproject.toml
โ”œโ”€โ”€ setup.cfg
โ””โ”€โ”€ todo
โ”œโ”€โ”€ __init__.py
โ”œโ”€โ”€ admin.py
โ”œโ”€โ”€ apps.py
โ”œโ”€โ”€ error_handling.py
โ”œโ”€โ”€ migrations
โ”‚ย ย  โ””โ”€โ”€ __init__.py
โ”œโ”€โ”€ models.py
โ”œโ”€โ”€ serializers.py
โ”œโ”€โ”€ tests
โ”‚ย ย  โ”œโ”€โ”€ __init__.py
โ”‚ย ย  โ”œโ”€โ”€ factories.py
โ”‚ย ย  โ”œโ”€โ”€ todoSerializer_test.py
โ”‚ย ย  โ””โ”€โ”€ todo_test.py
โ”œโ”€โ”€ urls.py
โ””โ”€โ”€ views.py


GraphQL

Code structure

.
โ”œโ”€โ”€ Dockerfile
โ”œโ”€โ”€ Makefile
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ docker-compose.yml
โ”œโ”€โ”€ manage.py
โ”œโ”€โ”€ mypi.ini
โ”œโ”€โ”€ nginx
โ”‚ย ย  โ”œโ”€โ”€ Dockerfile
โ”‚ย ย  โ””โ”€โ”€ nginx.conf
โ”œโ”€โ”€ project
โ”‚ย ย  โ”œโ”€โ”€ __init__.py
โ”‚ย ย  โ”œโ”€โ”€ asgi.py
โ”‚ย ย  โ”œโ”€โ”€ schema.py
โ”‚ย ย  โ”œโ”€โ”€ settings.py
โ”‚ย ย  โ”œโ”€โ”€ urls.py
โ”‚ย ย  โ””โ”€โ”€ wsgi.py
โ”œโ”€โ”€ pyproject.toml
โ”œโ”€โ”€ setup.cfg
โ””โ”€โ”€ todo
โ”œโ”€โ”€ __init__.py
โ”œโ”€โ”€ admin.py
โ”œโ”€โ”€ apps.py
โ”œโ”€โ”€ error_handling.py
โ”œโ”€โ”€ migrations
โ”‚ย ย  โ””โ”€โ”€ __init__.py
โ”œโ”€โ”€ models.py
โ”œโ”€โ”€ mutations
โ”‚ย ย  โ”œโ”€โ”€ __init__.py
โ”‚ย ย  โ”œโ”€โ”€ todo.py
โ”‚ย ย  โ””โ”€โ”€ validations.py
โ”œโ”€โ”€ schema.py
โ”œโ”€โ”€ tests
โ”‚ย ย  โ”œโ”€โ”€ __init__.py
โ”‚ย ย  โ”œโ”€โ”€ factories.py
โ”‚ย ย  โ”œโ”€โ”€ todo_test.py
โ”‚ย ย  โ””โ”€โ”€ validate_mutation_test.py
โ”œโ”€โ”€ types.py
โ””โ”€โ”€ urls.py