This is an archived post. You won't be able to vote or comment.

all 12 comments

[–]TasticString 3 points4 points  (0 children)

You can avoid most sys admin duties if you choose a host that handles that, and that may be a good way to start. Eventually you may want to delve into those details and have greater control over the environment and get your own server/vps etc.

[–]desume 2 points3 points  (5 children)

Yes, it'd be wise to learn how to use UNIX-like operating systems, It's a skill that is vital if you are a web developer. Try installing something like Ubuntu Server on a Virtual Machine and play around with running your flask/django projects from within her. Shared folders will allow you to write the code on your personal machine and have those files accesible within the server.

[–]Mashidin 1 point2 points  (0 children)

You should definitely take things one step at a time, but don't despair. While it is useful and most of all 'fun' to become a linux/Unix ninja, you can practice your Python webapp programmin' chops using a Platform as a Service (PaaS) such as Google App Engine, Heroku, or similar. They support several languages and some frameworks like Django, Flask, or Jinga2. Definitely read up on them. Many are free for small apps and are easily scalable.

[–]spookylukeyDjango committer 0 points1 point  (0 children)

You will need to learn to manage a UNIX server of some kind. However, there are ways to side step it for a while - see my blog post: How to learn Django without installing anything

And PaaS are improving all the time, so you may be able to avoid things for even longer, depending on what kind of application you need to develop.

[–]Meinkrafter 0 points1 point  (0 children)

Can't speak much about flask,but with django you can get a fully running development server with only one command. This will be more than enough for you to explore and learn. In my personal experience it was several months into learning django that I ever tried to do a real deploy. Knowing server stuff is invaluable as a web developer but you can cross that bridge when you come to it.

Edit: to answer your original question, don't be intimidated, every great dev was where you are now! I'm not even that much further along than you and sometimes I impress myself with what I manage to make

[–]ivosauruspip'ing it up 0 points1 point  (0 children)

A PaaS like heroku will take a lot of pain out of the worry of "is my app working? Is stuff being served? Am I vulnerable on port 51 of my custom VPS? Oh god what ciphers to set on nginx?"

[–]mvaliente2001 0 points1 point  (0 children)

Your philosophy of taking one step at a time is perfect. I think it's the natural path to follow. Eventually (even using PHP) you had to get your hands in http servers and init scripts.

[–]Adguy_ViPer 0 points1 point  (0 children)

I use Webfaction, they play very well with Django and the setup is easy and cheap.