DEV Community

Sam Newby
Sam Newby

Posted on

3 1

Why I'm giving Python and Django another chance

I work mostly with PHP and Laravel at work and in my own projects. I love PHP and Laravel, they both get a lot of criticism from the wider developer community at times, but I feel like I want to learn something new and give another language and framework a chance. By no means am I downing tools with PHP and Laravel, I will still very much use them.

Whilst studying at University, I wrote some Python. However, this was only to implement Algorithms and Data Structures and to be honest I think this put me off Python. At the time I just didn't enjoy writing the code that I was required to and subconsciously I think I developed some sort of dislike towards Python and I started to develop this bias that I would dislike any Python frameworks too. Now that I have completed my course at University I've decided that giving Python another chance and diving into Django might be the challenge I'm looking for.

So, where do I start? Well, I already have a grasp of the basics of Python and I know that really I need to use something like virtualenv when developing projects. But, I don't really have any knowledge of Django and how it handles things such as databases, routing, and views.

Sometimes I think I dwell too much on what I should learn next, but in this scenario I think I have an idea of what path I will take.
Firstly, I'm going to spend a bit of time brushing up on my Python basics and learning some more advanced Python core features such as how Python handles object oriented development and using tools like virtualenv.
Secondly, I think I'm going to move onto getting a basic grasp of Django and getting a simple Django project up and running locally, maybe even using Docker if I can.
Finally, I'll probably look into building some sort of functional app with Django and seeing how I can deploy it to AWS Lambda, maybe using a tool like Apex Up or Zappa.

Thank you for reading, I hope you enjoyed. Catch you later!

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more