8 обучалок Django


Содержание

Создаём сайт на Django, используя хорошие практики. Часть 1: создаём django-проект

Я начинаю серию статей, посвященных разработке сайтов на Django. Информация для этих статей получена из собственного опыта (полтора года коммерческой разработки на Django, несколько мелких фриланс-проектов, часть проекта pythonworld.ru написана на Django).

Django — веб-фреймворк для создания сайтов, написанный на языке Python. Язык и является одним из основных его преимуществ, так как обеспечивает быстрое написание кода. Также Django имеет «батарейки в комплекте», что означает, что для многих распространённых задач уже есть написанная библиотека. На текущий момент Django считается основным фреймворком Python для разработки веб-сайтов и веб-сервисов.

Мы будем создавать сервис, который выгружает фриланс-проекты, фильтрует из них те, которые может выполнить Python-программист, а затем показывает пользователям.

У сайта fl.ru есть RSS-ленты (с точки зрения программиста, это XML-файлы, в которых содержится информация о новых проектах). Поскольку это достаточно удобный формат для машинной обработки, данные будем брать оттуда (впоследствие мы подключим и другие источники данных).

Здесь и далее я буду предполагать, что у вас установлено:

  • Linux-based система (Ubuntu 19.10 — прекрасный выбор),
  • Python 3.7 (на ubuntu 19.10 стоит изначально, на более ранние версии необходимо ставить отдельно,
  • PostgreSQL 11.

Ставим зависимости (PostgreSQL), и создаём директорию для проекта:

Создаём и активируем виртуальное окружение (изолированное окружение среды Python, которое позволяет нам использовать определенные, не зависящие от системы, версии приложений):

Далее предполагается, что все команды выполняются в активированном на предыдущем шаге виртуальном окружении.

Создаём проект. Поскольку мы хотим придерживаться хороших практик, будем пользоваться не стандартной django-admin startproject, а создадим проект с помощью шаблона cookiecutter, в котором уже настроены наиболее часто используемые фишки.

При создании проекта необходимо ответить на несколько вопросов

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

Теперь копия нашего кода доступна на странице нашего github-репозитория.

Установим локальные зависимости

Создаём базу данных в PostgreSQL

Теперь применим миграции

Дело в том, что все настройки, связанные с безопасностью, при создании проекта через cookiecutter хранятся не в файлах с исходным кодом, а в переменных окружения. Это более безопасно, но менее удобно. Каждый раз при перезапуске компьютера необходимо будет экспортировать все переменные окружения.

Есть способ хранения всех относящихся к проекту переменных окружения в специальном .env файле. Создадим в корне проекта файл под названием .env и содержимым

Теперь достаточно сделать

Далее я предполагаю, что каждый раз после активации виртуального окружения вы делаете export DJANGO_READ_DOT_ENV_FILE=true .

Заходим на 127.0.0.1:8000

Как видим, вместо стандартной django-страницы «It works!» cookiecutter предлагает страницу со ссылками на страницы авторизации и регистрации через django-allauth, а также автоматически подключен django-debug-toolbar, показывающий, сколько происходит запросов к различным компонентам и сколько времени они занимают.


Веб-фреймворк Django (Python)

На этой странице

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

Требования

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

Рекомендуется базовое понимание концепций программирования и языка Python, но это не обязательно для освоения основных понятий.

Примечание: Python является одним из самых доступных в чтении и понимании для новичков языков программирования. Тем не менее, если вы захотите глубже понять этот модуль, в Интернете сейчас доступны многочисленные бесплатные книги и учебные пособия (новички в программирование возможно захотят посетить Python for Non Programmers на вики-страницах python.org).

Руководство

Задания

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

DIY Django мини-блог В этом задании вы будете использовать некоторые знания, которые вы узнали из этого модуля, чтобы создать свой собственный блог.

Django 2 для начинающих

Тема в разделе «Курсы по программированию», создана пользователем Kangry, 1 фев 2020 .

    li» data-history=»on» >
  • Django 2 для.
  • Отзывы (1)

Статус темы: Закрыта.

  • Автор хорошо разбирается в том, что он показывает.
    Информация дается преимущественно с пояснением деталей, что к чему и почему. Практически без воды, качество самого видео тоже четкое.
    Покупкой доволен, были показаны некоторые моменты, которые ранее не видел у других авторов.
    Рассматривается джанго 2.2 на Пайтоне 3.7

    Курсы DJANGO 2.x

    Предлагаю закрепить тему, здесь можно выкладывать ссылки на уроки (курсы) django

    Курс посвящен разработке серверной части web-приложений, их архитектуре и протоколу HTTP. По итогам курса вы научитесь: разрабатывать приложения на языке python, использовать MVC фреймворки, изучите верстку HTML страниц, погрузитесь в тематику web разработки и сможете выбирать конкретные технологии.

    05.03.2020, 20:22

    Django 2 курсы и книги
    есть у кого-нибудь? Желательно на русском!

    Книги и курсы django
    Всем привет, помогите найти курсы и книги по django. Искал в интернете все инфо на англ. Нашел.

    Найти курсы по Django (бесплатные)
    Помогите найти курсы по Django (бесплатные) на языке Python. Так же хотелось бы узнать как можно.

    Настроить авторизацию через социальные сети в django с помощью Django Social Auth
    Пытаюсь настроить авторизацию через социальные сети в django с помощью Django Social Auth, но.

    Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM
    В общем весь вопрос был в заголовке! Есть запрос на SQL он работает нормально вот только не знаю.

    Создаём сайт на Django, используя хорошие практики. Часть 1: создаём django-проект

    Я начинаю серию статей, посвященных разработке сайтов на Django. Информация для этих статей получена из собственного опыта (полтора года коммерческой разработки на Django, несколько мелких фриланс-проектов, часть проекта pythonworld.ru написана на Django).

    Django — веб-фреймворк для создания сайтов, написанный на языке Python. Язык и является одним из основных его преимуществ, так как обеспечивает быстрое написание кода. Также Django имеет «батарейки в комплекте», что означает, что для многих распространённых задач уже есть написанная библиотека. На текущий момент Django считается основным фреймворком Python для разработки веб-сайтов и веб-сервисов.

    Мы будем создавать сервис, который выгружает фриланс-проекты, фильтрует из них те, которые может выполнить Python-программист, а затем показывает пользователям.

    У сайта fl.ru есть RSS-ленты (с точки зрения программиста, это XML-файлы, в которых содержится информация о новых проектах). Поскольку это достаточно удобный формат для машинной обработки, данные будем брать оттуда (впоследствие мы подключим и другие источники данных).

    Здесь и далее я буду предполагать, что у вас установлено:

    • Linux-based система (Ubuntu 19.10 — прекрасный выбор),
    • Python 3.7 (на ubuntu 19.10 стоит изначально, на более ранние версии необходимо ставить отдельно,
    • PostgreSQL 11.

    Ставим зависимости (PostgreSQL), и создаём директорию для проекта:

    Создаём и активируем виртуальное окружение (изолированное окружение среды Python, которое позволяет нам использовать определенные, не зависящие от системы, версии приложений):

    Далее предполагается, что все команды выполняются в активированном на предыдущем шаге виртуальном окружении.


    Создаём проект. Поскольку мы хотим придерживаться хороших практик, будем пользоваться не стандартной django-admin startproject, а создадим проект с помощью шаблона cookiecutter, в котором уже настроены наиболее часто используемые фишки.

    При создании проекта необходимо ответить на несколько вопросов

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

    Теперь копия нашего кода доступна на странице нашего github-репозитория.

    Установим локальные зависимости

    Создаём базу данных в PostgreSQL

    Теперь применим миграции

    Дело в том, что все настройки, связанные с безопасностью, при создании проекта через cookiecutter хранятся не в файлах с исходным кодом, а в переменных окружения. Это более безопасно, но менее удобно. Каждый раз при перезапуске компьютера необходимо будет экспортировать все переменные окружения.

    Есть способ хранения всех относящихся к проекту переменных окружения в специальном .env файле. Создадим в корне проекта файл под названием .env и содержимым

    Теперь достаточно сделать

    Далее я предполагаю, что каждый раз после активации виртуального окружения вы делаете export DJANGO_READ_DOT_ENV_FILE=true .

    Заходим на 127.0.0.1:8000

    Как видим, вместо стандартной django-страницы «It works!» cookiecutter предлагает страницу со ссылками на страницы авторизации и регистрации через django-allauth, а также автоматически подключен django-debug-toolbar, показывающий, сколько происходит запросов к различным компонентам и сколько времени они занимают.

    Уроки Django

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

    Если вы готовы инвестировать 2-3 месяца в себя — чтобы получить новую профессию и начать реально применять программирование на практике — рекомендую!

    Уроки по Django

    Обратите внимание, что размещенные уроки писались для версии Django 1.5. Начиная с 1.7 поменялся синтаксис команды syncdb при создании базы данных.

    Теперь для создвния базы (и после каждого изменения моделей) нужно выполнить

    Уроки Django: 9 комментариев

    Уроки классные, чётко, коротко понятно.

    Я тоже делаю уроки

    Ну дядя Валера тут как тут, куда же без него )))))))

    Павел, есть опыт прохождения курсов от Валерия? Понимаю, что это спам, надеюсь полезный :)


    Сергей, можете через демодоступ к сайтам школы дяди Валеры сами посмотреть его уроки. Если, конечно, сможете досмотреть до конца :)

    Уровень преподавания слабый, английский вообще 0 (мусэ-кэ-эль,маке инсталь,саве…),все мееедленно. Порталы так вообще каша-малаша,миллион ссылок друг на друга-путаница.За что только деньги собирает непонятно

    Благодарю за отзыв! В таком случае уберу ссылку на его курс.

    Успехов авторам и скорейшему развитию этого ресурса!

    В последнее время просмотрел много различных школ и курсов — хочется действительно сделать хороший продукт, который позволит каждому за минимальное время освоить программирование.

    Сейчас начинаю реализовывать на практике, первый курс уже 9 января :)

    Ресурс отличный, пользуюсь им как шпаргалкой при написании нового сайта, еще бы про python-social auth для кастомного пользователя статейку)

    Установка Django на Windows

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

    Шаг 1. Установка Python

    Перед установкой Django, вам необходимо установить на ваш компьютер Python. О том как это сделать по ОС Windows мы уже писали ранее статью: УСТАНОВКА PYTHON 3 НА WINDOWS. Проследуйте инструкциям указанным в данной статье и возвращайтесь сюда, для установки Django.

    Шаг 2. Установка Pip

    Pip необходим для удобной установки пакетов, написанных на Python. Он нам понадобится для установки Django. Начиная с версии Python 3.4 установка Pip происходит автоматически. Но лучше убедиться, что Pip установлен, и если обнаружится, что нет, то установить его.

    Для начала запустим командную строку Windows. Для этого нажмите Win+R и введите cmd.

    В командной строке введем:

    Если после выполнения данной операции вы увидите сообщение о версии pip, то всё нормально — можете переходить к следующему шагу.

    Если вместо сообщения о версии (картинка сверху) вы увидели сообщение об ошибке, то вам необходимо установить pip.

    1. Скачайте get-pip.py. Если ваш браузер сразу открывает код, то на странице нажмите правую кнопку мыши и выберете «Сохранить как…»
    2. Запустите скачанный файл с правами Администратора или через командную строку. Для установки pip через командную строку, перейдите в ней в папку с скаченным get-pip.py и выполните команду:
    3. Снова выполните проверку версии pip.

    Шаг 3. Создание виртуального окружения

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

    Мы рекомендуем выполнять данный шаг, хотя его можно и пропустить. Но лучше уже при обучении всё делать правильно и «по уму».

    Для установки виртуального окружения выполним несколько шагов:


      Откройте командную строку и перейдите в директорию, где хотите создать проект.

    Здесь мы создали директорию djangoset1 и осуществили переход в неё.

    Создадим виртуальное окружение с именем venvset1 (имя можно выбрать любое):

    При выполнении этой команды, создается новая директория с необходимыми файлами.
    Запустим виртуальное окружение virtualenv, выполнив команду в командной строке Windows:

    Если вы увидели строку, как на картинке выше, то всё у вас получилось.

    Шаг 4. Установка Django в виртуальное окружение через pip

    Подготовительные работы завершены. Теперь установим Django в созданное виртуальное окружение virtualenv через pip. Выполним в командной строке команду:

    Если установка прошла успешно, вы увидите следующее:

    На этом всё, теперь можно начинать изучать Django и написать своё первое приложение.

    Загрузка файлов в Django | Создание загрузочной формы

    В данном руководстве показано, как реализовать загрузку файлов с Django. Для этого создадим простой клон Instagram, который будет работать с изображениями.

    Содержание

    Установка Django в Python 3

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

    Откройте командную строку и создайте директорию insta для хранения файлов. Для установки как Django, так и Pillow мы будем использовать Pipenv . Pillow является библиотекой для обработки изображений. Для загрузки других типов файлов Pillow не понадобится.

    Активируем новую виртуальную среду:

    Об активации виртуальной среды сообщит изменение в (insta) . Вы также можете в любое время ввести команду exit для выхода и pipenv shell для повторного входа.

    Создание проекта и приложения в Django

    Создадим новый проект Django под названием insta_project и новое приложение, которое назовем posts .

    Так как мы добавили новое приложение, мы должны сообщить об этом Django в нижней части конфигурации INSTALLED_APPS в settings.py .


    Теперь запускаем python manage.py migrate для установки базы данных нового проекта.

    Создаем модели в Django

    Лучше всего начинать с модели базы данных. В нашем случае у модели Post будет только два поля: title и cover . Ниже мы также добавим метод __str__() , чтобы title отобразился в интерфейсе администратора Django.

    Местоположение загружаемых файлов image будет в MEDIA_ROOT/images . В Django локацией для MEDIA_ROOT по умолчанию является папка, откуда будут загружаться все файлы пользователя.

    В случае, когда вместо изображения требуется загрузить другой файл, нужно просто поменять ImageField на FileField .

    Настройка MEDIA_ROOT в Django 2

    Откройте insta_project/settings.py в вашем текстовом редакторе. Нам потребуется добавить две новые конфигурации. По умолчанию MEDIA_URL и MEDIA_ROOT являются пустыми и не отображаются на экране, поэтому их необходимо настроить:

    • MEDIA_ROOT является путем файловой системы, куда пользователи будут загружать файлы;
    • MEDIA_URL представляет собой URL, который мы можем использовать в шаблонах для файлов.

    Название media использовать не обязательно, можно выбрать любое, просто в Django media используется по умолчанию. Мы также создаем папку images внутри для простоты навигации.

    Панель администратора (админка) в Django

    Сейчас мы обновим файл posts/admin.py , после чего в Django появится возможность использовать приложение Post от имени администратора.

    Все настроено! Генерируем новый файл миграции.

    Теперь запускаем migrate для обновления базы данных.

    Теперь можно создать аккаунт superuser для доступа к интерфейсу администратора, после чего выполнить runserver для первого запуска локального веб-сервера:

    Если набрать в адресной строке браузера http://127.0.0.1:8000/admin , появится возможность зайти в админку Django. Вы будете направлены на следующую страницу:

    Нажмите на + Add возле Posts . Здесь можно добавить все, что хотите, однако в данном руководстве мы создаем запись с изображением талисмана Django — пони.

    Скачать картинку можно тут Django Pony.

    После нажатия «Save» вы будете перенаправлены на страницу Posts , где расположены все имеющиеся записи.

    Теперь если вы загляните в папку media в вашем проекте, то увидите, что в директории images появилось изображение djangopony.png . Как и было сказано ранее, MEDIA_URL нужен именно для этого.

    Итак, с основами мы разобрались. Теперь разберемся с тем, как отображать записи, использовать urls.py , views.py и шаблоны файлов.

    Настройка urls.py в Django

    Аспектом работы с Django, который может несколько запутать, является тот факт, что зачастую для одной веб-страницы требуется 4 разных, но взаимосвязанных файла: models.py , urls.py , views.py и html-шаблоны. Здесь мы будем разбирать понятия в следующем порядке: модели (models) -> urls -> представления (views) -> шаблоны (templates). С моделью мы уже разобрались, так что перейдем к URL.


    Нам понадобятся обновить файл urls.py . Вначале на проектном уровне insta_project/urls.py мы добавим импорты для settings , include и static .

    После этого мы определим путь для приложения posts . Стоит отметить, что если настройки в режиме DEBUG , то MEDIA_URL также нужно добавить. В противном случае не получится увидеть загружаемые изображения.

    Django — Урок 001. Развёртывание сайта на Django + PostgreSQL + Gunicorn + Nginx

    После того, как доступ к серверу с Ubuntu 16.04 был настроен в одной из предыдущих статей , настало время развернуть на нём всё необходимое для работы сайта, а именно:

    • Django — фреймворк для разработки web-приложений на языке Python;
    • PostgreSQL — базу данных SQL ;
    • Gunicorn — WSGI HTTP сервер на Python для UNIX систем;
    • Ngnix — HTTP-сервер и обратный прокси-сервер, почтовый прокси-сервер, а также TCP/UDP прокси-сервер общего назначения;
    • Supervisor — это менеджер процессов, который существенно упрощает управление долго работающими программами, в частности сайтами, которые необходимо автоматически перезапускать после падений.

    Шаг 1 — обновление системы

    Сделаем обновление существующих пакетов. Мало ли, система имеет устаревшие пакеты.

    Шаг 2 — Установка всех необходимых пакетов без установки виртуального окружения

    Установим пачкой все необходимые пакеты, которые не будут использоваться через virtualenv, а именно Python 3, PostgreSQL, Nginx.

    Pip я в итоге устанавливал отдельно через утилиту easy_install3 , которая идёт в комплекте python3-setuptools , во-первых потому, что тогда ставится последняя версия, а вторых в случае установки через apt-get были ошибки при установке пакетов в virtualenv.

    Шаг 3 — Создание базы данных и пользователя базы данных

    А теперь создадим базу данных и пользователя, дав расширенные права пользователю postgres через утилиту sudo, который создаётся при установке PostgreSQL.

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

    Создадим базу данных:

    Далее настройка пользователя проекта. Кодировку он будет использовать UTF8, поскольку данная кодировка используется и Django, а Python файлы рекомендует хардкодить с кодировкой UTF8, особенно, если в них присутствует текст, который будет отображаться на страницах сайта. Также устанавливается уровень изоляции в базе данных. То есть когда будут доступны данные для чтения. В данном случае после подтверждения транзакции в общем случае. Конечно, имеются случаи, когда данные доступны до подтверждения, но это отдельная тема для разговора. А также устанавливается тип временных зон, который для Django по умолчанию UTC.

    Далее дадим права доступа к базе данных для этого пользователя:

    Ну и выйдем из консоли PostgreSQL.

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

    Шаг 4 — Установка виртуального окружения

    Установим и активируем виртуальное окружение:

    Шаг 5 — Установка драйвера PostgreSQL

    Произведём установку следующей командой


    Шаг 6 — Создание проекта

    Перейдём в папку с виртуальным окружением, мы по-прежнему должны находиться в режиме работы в виртуальном окружении. И создадим проект.

    Шаг 7 — Настройка подключения к базе данных

    А теперь отредактируем конфигурационный файл Django, чтобы он подключался к базе данных PostgreSQL, а не создавал и в дальнейшем подключался к базе данных SQLite.

    Для этого найдите в файле следующий кусок кода:

    И замените его следующим, с учётом ваших данных для подключения к базе данных:

    Шаг 8 — Выполнение миграций базы данных

    Django обладает одним очень большим преимуществом — он имеет встроенную админку, что очень облегчает жизнь. Но чтобы она заработала, необходимо выполнить миграцию базы данных, то есть подготовить из моделей данных SQL запросы, которые сформируют структуру базу данных.

    А ещё создадим суперпользователя, который будет администратором с максимальными правами доступа к вашему сайту. Выполните следующую команду и следуйте инструкциям.

    Шаг 9 — Установка Gunicorn

    Установим Gunicorn, который будет выступать в качестве HTTP сервера для нашего сайта. Устанавливаем его внутри виртуального окружения.

    Можете проверить, что сайт уже работает:

    Шаг 10 — Настройка статических файлов

    Django по умолчанию отдаёт статические файлы только в Debug режиме, который не используется на боевом сервере. Для боевого сервера все статические файлы из всех проектов собираются в отдельную специальную папку с помощью команды collectstatic , а саму папку необходимо указывать в файл settings.py.

    И добавим строку, которая будет указывать, куда собирать статические файлы.

    А теперь соберём всю статику в данный каталог:

    Шаг 11 — Настройка Nginx

    Отредактируем конфигурационный файл Nginx.

    Удалим всё его содержимое и замени следующим.

    И запустим gunicorn

    После этого вы обнаружите, что сайт доступен уже на порту 80.

    Шаг 12 — Настройка supervisor

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

    Для стабильной работы Gunicorn необходимо создать его конфигурационный файл. Он будет располагаться рядом с файлом, который будет запускаемым для нашего web-приложения.


    Добавим следующую конфигурационную информацию:

    То есть мы указали, к какому порту привязываемся, и какой пользователь запускает процесс. А также количество рабочих процессов. В данном случае их три. Рассчитывается по следующей формуле:

    workers = N cpu + 1

    После чего создадим конфигурацию самого supervisor

    Пропишем в него следующие настройки

    А теперь запустим supervisor. Есть один нюанс при установке supervisor. Он не стартанул в качестве службы после того, как был установлен. Поэтому нужно принудительно добавить его в автозагрузку и запустить вручную, если не хотите перезагружать сервер.

    Ну а дальше можно обновлять конфиги, проверять статус приложения сайта и его перезапуска.

    При перезагрузке сервера всё будет стартовать автоматически

    Примечание

    Если вы изменили файлы проекта, то необходимо перезапускать gunicorn. Для этого достаточно активировать виртуальное окружение и воспользоваться командой killall

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

    Для Django рекомендую VDS-сервера хостера Timeweb .

    Рекомендуем хостинг TIMEWEB

    Рекомендуемые статьи по этой тематике

    Django 1.11- Быстрый старт 2020 (Обновлен код до Django 2.1)

    Django 1.11- Быстрый старт 2020 (Обновлен код до Django 2.1)

    Узнайте, как создавать веб-сайты на Django и Python.

    Django — это удивительный и очень простой свободный фреймворк для веб-приложений на языке Python. В этом курсе мы рассмотрим все, что нужно знать, чтобы построить свой сайт.

    Пошаговые уроки помогут Вам понять сам процесс разработки веб-приложений и после обучения Вы будите знать, как устанавливать, настраивать и администрировать приложения Django. Использовать аутентификацию пользователей, выполнять запросы к базе данных, создавать и использовать модели, шаблоны, формы. Использовать таблицу стилей и bootstrap для красиво оформленного и быстрого создания сайта и многое другое.

    Курс отлично подойдет для студентов, которые хотят получить знания по Django, а также для разработчиков на языке Python, которые хотят попасть в веб-разработку.

    Добро пожаловать на курс «Django 1.11- Быстрый старт 2020 (Обновлен до Django 2.0)«

    В курсе используется Django 1.11. В настоящее время, вышло крупное обновление популярного веб-фреймворка Django до версии 2.0. Однако авторы сообщают, что в коде не были представлены сколь-нибудь значительные несовместимые (с прошлыми версиями веб-фреймворка) изменения за исключением того, что упразднена поддержка Python 2.7. Процесс обновления на Django 2.0 проходит по привычной схеме и не требует дополнительных усилий. Самыми значительными новшествами релиза стали:

    • упрощённый синтаксис маршрутизации URL-адресов (routing), позволяющий создавать маршруты без использования регулярных выражений;
    • отзывчивая и оптимизированная для мобильных устройств административная панель (contrib.admin);
    • оконные выражения (Window expressions) для добавления условия OVER в запросах к данным (querysets).


    Более подробный список изменений доступен в документе «Django 2 Release Note» на официальном сайте Django. Ссылка в Лекции 1.

    Обновление, 10.01.2020:

    — Добавлен новый урок по настройке «Django rest-framework Social Oauth2» для работы в Django 2.0

    — В Лекции 9, 11 и 18 в ссылках к видео добавлены изменения, связанные с Django 2.0

    — Обновлены все ссылки к видео

    Обновлены исходники к проектам до Django 2.0.1

    Обновление, 31.10.2020:

    — Добавлено новое видео:

    • Настройка IDE (PyCharm) и установка Django под Windows 10

    Обновление, 18.10.2020:

    — Добавлен новый раздел Бонус

    — Добавлены исходники мобильного приложения на языке Swift 4 под iOS 11

    Обновление, 20.09.2020:

    — Добавлены новые видео:

    • Heroku
    • Настройка статичных файлов и БД под Heorku

    Обновление, 19.09.2020:

    — Добавлены новые видео:

    • Facebook и протокол OAuth2
    • Создание Facebook App и подключение OAuth2 к Django для регистрации клиентов
    • Создание и аутентификация самого клиента

    Обновление, 15.09.2020:

    — Добавлен новый раздел Django. Практика. Уровень 2

    — Изменен раздел Django. Практика на Django. Практика. Уровень 1

    Вот лишь некоторые темы из включенных в этот курс:

    • Django Основы
    • Django Шаблоны
    • Django Модели
    • Django Формы
    • Django Настройка Админки
    • ORM
    • Аутентификация пользователей
    • HTML5
    • CSS3
    • Bootstrap 3
    • и многое другое!
    Цукерберг рекомендует:  Base64 и SVG
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих