If you want to run Django in a vm (ideally using Vagrant), you may run into a problem when you follow the getting started guide in the documentation where you can't access your Django site from your host machine's browser. The solution is pretty simple, and actually present in the documentation, but you need to dig a little deeper. From the documentation:
Note that the default IP address, 127.0.0.1, is not accessible from other machines on your network. To make your development server viewable to other machines on the network, use its own IP address (e.g. 192.168.2.1) or 0.0.0.0 or :: (with IPv6 enabled).
So instead of running:
python manage.py runserver 8080
python manage.py runserver [::]:8080
and you're good to go.