Django is not asynchronous, so running Django on Tornado will remove most of the performance benefits you can get from Tornado.
If you need maximum async performance, you should use Tornado with a non-blocking database (I assume you want the Django admin to be used with the SQL database).
If you need maximum ease of development, use Django, with it both ORM systems and administration tools.
You can't just mix the best of both worlds, unfortunately.
So yes, you will lose performance. In this situation, I would probably use Tornado and abandon the Django admin. If you are willing to compromise, you can write two applications using the database, but this will mean that you need to support two levels of data access.
Cole maclean
source share