what is the best way to deploy my django app ?
There is no “best”.
Best is what works best for you in the environment in which you’re trying to deploy - among other possible factors such as the operating system you’re going to run on and other applications and infrastructure that may be involved.
Start with reading the Django docs on deployment - How to deploy Django | Django documentation | Django
I love the new django-simple-deploy if you just want to get it tested on Heroku fazt