In short, yes, but don’t put all your eggs in one basket
Web development in Python. Python is well known to being suited for data science, AI and other general purpose tasks, but web development? Really?
This may shock you (or not) but web development is not only possible in Python, but viable as well. A Python web development framework named Django makes this possible.
But other than small side projects, can you land a job developing in Django?
In short, yes. Let’s take a look at how.
What is Django
Simply, Django is a Python based web development framework. This allows the creation of professional web based products in Python, which is something you don’t normally associate with Python.
As someone who has created websites with it in the past, it’s intuitive to pick up compared to other frameworks, especially so if you know Python already. Additionally it comes with documentation which is structured more like a tutorial than a glossary, making that initial learning stage simpler.
Check it out: Django at a glance | Django documentation | Django (djangoproject.com)
Django as a Career
While Django isn’t the most popular framework, the diagram shows its not even in the top 10 most popular frameworks of last year, it is still more than possible to land a career in it.
In computer science, programming or any tech related job, if a niche exists then there will be some demand for it, even if small. Django is no exception here and there are companies that look for developers who specifically use Django.
There are many different advantages and disadvantages to choosing one framework over another so while one company may choose Flask or Ruby on Rails, another will opt for Django.
For example, here’s a job listing I found specifically looking for a Django developer:
However, while you can definitely find a career as a Django developer, it’s still beneficial to learn other technologies and frameworks. Especially as roles specializing in Django aren’t as common as other technologies.
Other Technologies
The world of web development is wide and varied with different technology stacks to choose from. Because of this, I would opt to not rely on a single framework.
While specializing in a single framework will give you much better chances of landing a job working it, learning at least another framework will give you a wider perspective of why different technologies excel in different situations as well as make you more flexible in the job market.
To go a bit further, let’s say you only want to use Django: learning other technologies will increase the options you have when creating web based products and hence improve on the quality you deliver. Being able to utilize JavaScript and Ajax alongside Django opens doors on what you are capable of doing and makes you a much more well-rounded developer.
The Take Away
You can get a job working with Django, but I recommend learning other technologies alongside it.
Learning other technologies will enhance your job flexibility and make you a more well-rounded developer.
Hope this article was insightful and have a good day!
Thanks for reading!
If you enjoyed this article then feel free to clap it and check out some of my other articles :)