the more I read the worse it gets… I am starting out with Python and I cannot make my
mind up on how to set up my dev environment. I want to use Python and Django to build web applications.
Ideally, I’d love to use and IDE on Win7 (which would help with tooltips and help about methods, classes, etc) and have the web app run on a virtual linux machine (need apache+mysql). I have downloaded the turnkey linux appliance for Django and it seems to work fine.
So, in the end, it is unclear to me if people here are recommending to edit my code on the same machine where the app runs. I’d prefer to code on the Win7 machine and then publish the app/files on the fly to the linux virtual box, then accessing the app via the browser.
This is the setup for my current php project at work and I think it works perfectly.
Please clarify if people normally code and run their web apps all on one machine only or not.
Thank you!
I don’t know how it can be unclear to you “if people here are recommending to edit my code on the same machine where the app runs”. The easy answer is no, no way, never, ever. There can be no ambiguity about that.
Edit Ah, apologies for the misunderstanding – you clarify in the comments that you’re not talking about your production environment. In that case, yes it is a perfectly good idea – even preferable – to edit on the same machine as your development app is running. There’s no reason not to, and it makes life a whole lot easier.
Note you shouldn’t really use Apache in development: it requires a lot of configuration, and doesn’t automatically reload after code changes without even more configuration. Use the development server. And in case you were concerned, all of this runs perfectly well on a Windows machine.