Answer the question
In order to leave comments, you need to log in
Requirements for a Django Developer (Technology Stack)?
I thought about changing the profile, from 1Snik, to something more universal (so that not only in the Russian Federation).
Not so long ago I started learning Python (I needed scripts for backups to the cloud and a couple of features) and Django.
I wanted to ask those who work in this bundle what stack of technologies you need to study in order to successfully pass an interview and get a job. Fullstack is not interested, only Back.
Answer the question
In order to leave comments, you need to log in
1) HTML / CSS / JS - obviously everyone needs to know.
2) XML / JSON - already depends on the type of service with which you need to integrate integrations
3) Django / Django REST Framework - here it is understood that either the back gives statics, or the back gives api for js frameworks
4) Celery / RabbitMQ - i.e. e. ability to queue tasks. It occurs very often, especially on projects where it is necessary to generate some reports, send letters, and so on.
5) Elasticsearch/PostgreSQL - on small projects, search is done directly through Postgres, on large projects, elastic is already used.
6) General familiarity with the Python library
7) Deploy: nginx / uwsgi (Gunicorn) / postgres - but it depends on the project, on large ones it's not your pain.
___
Additionally, they ask: Flask (Now the fashion is on microservices) / Tornado / Twisted / Aiohtp - this already depends on specific vacancies.
Additionally required: 1-2 years of experience in php/ruby/node.js/java/.net - unfortunately, Python is not php, they don’t cut shit on their knees in a day, they do some big projects with a date, integrations and more. Therefore, initially they place higher requirements on candidates. Including experience in Python, or on a similar stack.
python
tdd
html/css/js/django template - dada, trainees will have to make up, because the middle back will push this on you
deploy: nginx / uwsgi / postgres
Interview skills are required for passing interviews
As they say, it is impossible to give a definite answer to the question. Most of the projects I've worked with in the last 3-4 years use:
1) Python/Django
2) PostgreSQL as database in 99% of cases (in the remaining 1% of MySQL)
3) Django REST Framework
1) ElasticSearch (as directly , and through django-haystack)
2) Redis
3) Celery
This list is endless, of course. I think you need to study the basics of Python, Django well (start with the official documentation, and not any self-taught blogs that give bad examples, there are a lot of them in Runet). The rest will come with practice.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question