Рубрики
Без рубрики

Как я выучил Джанго

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

Автор оригинала: Ibaakee Ledum.

Обо мне

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

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

Почему я хотел выучить Джанго

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

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

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

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

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

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

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

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

Как только я закончил с основами, я сделал 2 крупных проекта, которые охватывали все эти области.

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

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

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

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

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

Ключевые выносы

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

Советы и рекомендации

  • Если вы запутались, Погуглите его!

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

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

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

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

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

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

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

Спасибо, что прочитали эту статью, и хорошего вам дня. ❤