Django の下に Apache や nginx が必要なのはなぜですか?
Web開発を Django でおこなう際、大抵の情報には、いわゆるWebサーバの Apache や nginx の上で Django を動かす構成になっています。
しかし、Djangoはそれ自体がWebサーバであり、わざわざ Apache や nginx を使用する理由がわかりません。
ものによっては、Django は「アプリケーションサーバ」であるので、その下に「Webサーバ」が必要であるというようなことも書いてありますが、しかし、Django のプロセスが動いていれば特に必要ないように思います。
Django のチュートリアルをなぞると、特にWebサーバのサービスを別に走らせたりせずに直接HTTP通信ができています。
これらは Django に限った話ではないのかもしれませんが、初学者ゆえに背景がわからず混乱しています。
Apache/nginx はなぜ必要なのでしょうか? Django のみでWebサービスをホストしてはいけないのでしょうか?