Създавам приложение на python с приложение за чат. Чат приложението разчита само на торнадо. Но чатът изисква различен достъп до база данни и Django ORM прави това прекрасно. Използвам торнадо уебсокети за чат. Така че имам следните опции:
- Стартирайте и двата процеса на различен порт и винаги, когато имам нужда от достъп до функциите на Django, ще направя заявка за asyncHTTPClient към друг порт и ще получа данни, но това ще доведе до допълнително натоварване на django сървъра
- Стартирайте Django в торнадо сървър и добавете django проект към virtualenv PYTHONPATH и използвайте функциите на Django директно, но това ще доведе до блокиращи операции
И така, какъв трябва да бъде най-добрият начин за сливане на тези две рамки, така че и двете да работят добре без много промени и проблеми с производителността.