если говорим про прод -
то обычно связка web сервер и wsgi сервер
web - запросики на статику обычно сам отрабатывает а wsgi - уже всякие динамические вещи, те твой код
те когда радостно запускаешь python manage runserver - то фактически ты запускаешь встроенный в джангу
wsgi сервер, который тормозной, но позволяет отладиться
вопрос - какой wsgi сервер используешь?
и да ош-ка бывает часто забывают в allowed_hosts добавить адрес