I'm learning Django for the first time and I'm also relatively new to Python. On the Django documentation, it says,
"You’ve started the Django development server, a lightweight Web server written purely in Python. [...] don’t use this server in anything resembling a production environment. It’s intended only for use while developing."
Why shouldn't I use the Django server for production? Why do I need a separate server? I'm from a Node/Express background, and when I created an Express application, I could just deploy it to Heroku without doing too much. How will this be different for Django?