I used Windows for quite some time for Django development, but finally figured out that Linux is simply the better way to go. Here are some reasons why:
- some Python packages can not be installed at all or correctly in Windows OR it will create a lot of hassle for you to do so
- if you need to deploy your Django app it makes more sense to use a Unix-flavored system, simply because its 99% likely that you deployment environment is the same. Doing a dry run on your local machine with the same configuration will save you a lot of time later on + here you are "allowed" to make mistakes.
- If your apps gets complex its way easier in Linux to get the required dependencies, be it extensions, libraries, etc.. In Windows you end up looking for the right site to download everything and go through some hassle of installation and configuration. It took me lots of time to just search for some specific things sometimes. In Linux its often just an "apt-get" (or similiar) and you are done.
- Did I mention that everything is faster to get and install in Linux?
Of course if your app is simple and you don't need to care about the deployment then Windows is fine.