Как я изучал Джанго |
Обо мне
Я разработчик 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, его определенно сложно понять и использовать поначалу, но как только вы освоите все основы, его стоит использовать.
Спасибо за прочтение этой статьи и хорошего дня. ❤