Задать вопрос
akrvch
@akrvch

Зачем Python Django девелоперу нужно знать SQL?

Зачем Python Django девелоперу нужно знать SQL язык, если Django сам умеет переводить питон в sql?
Понимаю, что вопрос, наверное, глуповат, но я только учусь, а спросить не у кого, та и в гугле четкого ответа не нашел
  • Вопрос задан
  • 448 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
1. Чтобы писать эффективные запросы, которые будут нормально ложиться на индексы и быстро выполняться
2. Чтобы избегать глупых ошибок, когда пишется запрос, который принципиально невозможно превратить в SQL
3. Чтобы избегать подводных камней с ORM, таких как N+1 и (хз как называется - когда ORM выгружает все данные из базы, а потом обрабатывает их на стороне приложения)
4. Чтобы не порождать дыры в безопасности.
5. Чтобы писать запросы без ORM - иногда быстрее зайти в datagrip и ввести запрос там, чем писать одноразовый скрипт.

ORM, имхо, нужна только для ускорения написания запросов и абстрагирования от синтаксиса конкретной СУБД, но не для замены SQL
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Для общего развития. Потому же, почему культурному человеку, скажем, желательно знать тригонометрию и валентность водорода.
Ответ написан
samodum
@samodum
Какой вопрос - такой и ответ
Кто сказал, что нужно? Не хочешь - не учи.
Ответ написан
@dooMoob
Зачем мне учить русский язык, если т9 сам исправляет слова?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы