Integration of Tortoise orm into a Django project with one line of code
MIT License
This python package is the simplest way to use Tortoise ORM in an existing (maybe not) Django project that uses sqlite or PostgreSQL databases
Install django-tortoise::
pip install django-tortoise
Modify the asgi.py in the main Django project folder:
.. code-block:: python
import os
from django.core.asgi import get_asgi_application
from django_tortoise import get_boosted_asgi_application # first line
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings')
application = get_asgi_application()
# get_boosted_asgi_application function monkey patch all registered apps models;
# each model will has abjects attribute (the objects attribute was not modified),
# which is a Tortoise model actually
application = get_boosted_asgi_application(application) # second line
Now you can use all valid Tortoise ORM queries via .abjects attribute:
.. code-block:: python
await ModelA.abjects.get(id=id)
::
$ tox