Factsheet
Is Django Still Relevant for Backend Jobs?
How to learn backend development with django
What is the future of Django? Are we becoming obsolete?
Your complaints seem to suggest that Django is not the right tool for the job you're trying to do. That's quite different from obsolescence.
More on reddit.comNew to backend, why would anyone learn django over node.js?
Videos
Neither.
Django is a framework, not a language. Python is the language in which Django is written.
Django is a collection of Python libs allowing you to quickly and efficiently create a quality Web application, and is suitable for both frontend and backend.
However, Django is pretty famous for its "Django admin", an auto generated backend that allows you to manage your website in a blink for a lot of simple use cases without having to code much.
More precisely, for the front end, Django helps you with data selection, formatting, and display. It features URL management, a templating language, authentication mechanisms, cache hooks, and various navigation tools such as paginators.
For the backend, Django comes with an ORM that lets you manipulate your data source with ease, forms (an HTML independent implementation) to process user input and validate data and signals, and an implementation of the observer pattern. Plus a tons of use-case specific nifty little tools.
For the rest of the backend work Django doesn't help with, you just use regular Python. Business logic is a pretty broad term.
You probably want to know as well that Django comes with the concept of apps, a self contained pluggable Django library that solves a problem. The Django community is huge, and so there are numerous apps that do specific business logic that vanilla Django doesn't.
It seems you're actually talking about an MVC (Model-View-Controller) pattern, where logic is separated into various "tiers". Django, as a framework, follows MVC (loosely). You have models that contain your business logic and relate directly to tables in your database, views which in effect act like the controller, handling requests and returning responses, and finally, templates which handle presentation.
Django isn't just one of these, it is a complete framework for application development and provides all the tools you need for that purpose.
Frontend vs Backend is all semantics. You could potentially build a Django app that is entirely "backend", using its built-in admin contrib package to manage the data for an entirely separate application. Or, you could use it solely for "frontend", just using its views and templates but using something else entirely to manage the data. Most usually, it's used for both. The built-in admin (the "backend"), provides an easy way to manage your data and you build apps within Django to present that data in various ways. However, if you were so inclined, you could also create your own "backend" in Django. You're not forced to use the default admin.
Hi Djangonauts!
I'm a junior CS student with some experience in Django (intermediate functionality, needs frontend work). While I enjoy using Django, I'm concerned about landing a job with it after graduation. Many postings seem to focus on C# and .NET
My questions are:
-
Is Django still a valuable skill to learn for backend development positions?
-
Would focusing on C# and .NET offer better job prospects, considering the current market?
My dilemma:
I'm unsure if I should continue building my Django skills or switch gears to C# and .NET for better job security.
I'm feeling some pressure to upskill and avoid the pitfalls of job seekers lacking the right skills.
so I'm trying hard and pushing through burnouts, trying to upskill in order to strengthen my capability and candidacy.
PS: I also forgot to mention that most of the job openings for C# web programming are for seniors. since it is indeed an enterprise-level tech ๐ ๐. I am cooked
Hello everyone, I'm a 1st year computer science student I'm good in algorithms and data structures, i know some basics in html/css but i don't like doing the front end work, i want to learn backend and i choose django because I'm familiar with python, please tell me what prerequisites i need before learning backend and what is the best way to learn it, and if i can find good courses for django for free
And what's the best way to practise after learning the basics
Thank you