Как я изучал Джанго |

Обо мне

Я разработчик Python, и мне нравится писать и создавать потрясающие вещи для людей.

Это краткий пост для новичков, собирающихся погрузиться в Django, здесь я кратко расскажу о своем опыте изучения Django и подскажу, как работать с Django.

Почему я хотел выучить Django

Изучив Python, я сразу же выбрал Django, потому что в то время это был популярный фреймворк для создания веб-приложений с помощью Python. Мне понравился тот факт, что в нем было так много утилит, которые облегчают веб-разработку.
В Интернете было много руководств по изучению Django, и это было для меня хорошим знаком, потому что, если бы у меня возникала какая-либо проблема с Django, я мог бы легко найти ее в Google или найти решение в Stackoverflow.

Как я подошел к изучению Django

Я начал с видео на YouTube, статей в Интернете и Stackoverflow.

Я впервые столкнулся с представлениями и маршрутизацией URL-адресов в Django, мне нужно было понять, как сервер отправляет HTML-страницу в браузер и что означают различные шаблоны URL-адресов, параметры и маршрутизация по отношению к функции просмотра.

Понимание этого процесса помогло мне узнать, как можно получить параметры из URL-адресов, как я могу отправить любой ответ, а также как обрабатывать данные cookie и токены csrf.

Затем я вошел в модель Django, поскольку в этом разделе речь шла о базе данных, мне пришлось пройти вводные уроки о том, как работает SQL, чтобы я не потерялся в учебнике по Django, я узнал, как ORM упрощают процесс написания SQL-запросов и выполняя эти запросы к базе данных, затем я перешел к тому, что делают миграции в Django.

Я узнал о ПО промежуточного слоя и о том, как их можно использовать для переноса запросов и выполнения действий до того, как эти запросы перейдут к следующему ПО промежуточного слоя.

Наконец-то я узнал о Celery и Redis и о том, как они взаимодействуют при выполнении задач и кэшировании результатов соответственно…

После того, как я разобрался с основами, я сделал 2 крупных проекта, охватывающих все эти области.

Проблемы, с которыми я столкнулся

Общие представления и миксины
Использование основных представлений django для выполнения действий — это здорово, но, будучи новичком в системе, я смотрел на общие представления по отдельности и не знал, что происходит, из-за множественного наследования и абстрактных условий, которые я должен был выполнить для функции представления. работать. Как и в случае с миксинами, уровень наследования сбивал с толку, потому что я хотел знать, что происходит.

Ошибки шаблона
Это было серьезным препятствием, потому что я не знал, что шаблоны оцениваются до того, как значения будут введены и переданы в браузер, поэтому простые ошибки, такие как ошибка тега блока, ошибки маршрутизации URL, сильно мешали моему прогрессу, пока я не понял это.

Ошибки базы данных и миграции.
Django ORM напрямую отображает то, как будет выглядеть ваша база данных, поэтому изменения в вашей базе данных будут отражаться при выполнении миграции на django.

Я сталкивался с несколькими ситуациями, когда один файл миграции не соответствовал предыдущему файлу или некоторые поля были удалены в миграции, но я вызывал их в функции просмотра, и это приводило к серьезным ошибкам, которые я не мог решить в течение нескольких дней.
В ситуациях, когда я делал новые миграции, и новые ошибки, с которыми я никогда не сталкивался, продолжали появляться, потому что я не полностью понимал, как работают миграции в django.

Основные выводы

Django — это мощная веб-инфраструктура, позволяющая программистам быстро и просто создавать приложения, не задумываясь о специфике, но иногда эти особенности необходимы, чтобы полностью понять, как работает Django…

Советы и советы

  • Если вы запутались Google это!

  • Всегда читайте и используйте документацию Django.

  • Всегда рисуйте блок-схему или диаграмму того, как вы хотели бы реализовать проект.

  • Создавайте проекты, это лучший способ применить все концепции, которые вы собрали с помощью учебных пособий.

  • Прежде чем играть с полями базы данных, изучите миграцию.

  • Общие представления — это абстракции, вам не нужно погружаться в классы множественного наследования и знать, что делает каждая функция, просто используйте функции, предоставленные вам для этой функции представления.

Заключительные мысли и следующие шаги

Я люблю Django и свободу, которую он дает мне как разработчику Python, его определенно сложно понять и использовать поначалу, но как только вы освоите все основы, его стоит использовать.

Спасибо за прочтение этой статьи и хорошего дня. ❤

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *