edit: original title was editorialized to to claim that doing this was a perversion
edit: original title was editorialized to to claim that doing this was a perversion
If someone works quicker and better in a given dev environment, power to 'em.
If someone works quite a bit better in Windows, OK... but I think it's a far better idea to mirror your deployment environment as closely as possible, not just in staging/testing, but on your development machine as well.
That's not always practical, but working in an environment you should know doesn't even vaguely approximate any deployment scenario means you will miss any platform-specific issue that would have been obvious if you were staying closer to your deployment platform. At best it will be found during testing/staging or by another dev who's using a more appropriate environment, but that's several extra steps and extra time that wouldn't have otherwise been necessary.
A massive waste of time.
No it is not an ideal platform but sometimes factors outside your control make it the best/only option if you want to use Django/Python. I work in a largeish very Microsoft dependent hospital and getting infrastructure support (hardware, database backups etc) from the IT department requires a Microsoft stack.
Being able to deploy a Django project on either Linux or Windows systems from a single code base is a pretty big advantage for me.
[1] Windows Server 2008R2 / MSSQL
Is there something about Python on Windows that isn't stable or are there specific package/modules that Django requires that have issues?
(just a joke, but cannot resist)