I’m a heavy windows users(been programming and administering servers in windows environment) who is beginning to learn unix, and wanting to learn how things work on linux(using debian). I’m starting to get a hold of how stuff works at the OS level, but I’m a bit overwhelmed when looking at developing application in this new environment using python. There is flask, celery, diesel, gunicorn, nginx, django and a lot more other packages and or framework.
Does anyone know a good way to understand all this component? a good book or web link perhaps? My goal is to understand and know when to use certain packages and/or framework during development process.
thanks in advance for any tips you can provide.
You mention a number of related (and interchangeable) technologies.
For instance Django and Flask are web frameworks. Nginx is a web server as in Apache. gunicorn is a WSGI compliant HTTP server that can be used to glue Django (the web framework) to Nginx (the Web Server). Basically:
Examples:
The best way to start would be to achieve the above with a popular (highly supported and well-documented) solution. And for that I would recommend deploying Django (personal preference). Doing this should give you an understanding of how the building blocks are inter-connected.