
Создадим проект, разработанный с применением Django.
Создадим приложение на Django для нашего проекта.
Выполним необходимые настройки для нашего проекта Django.
Рассмотрим понятие модели и как их создавать.
Рассмотрим связи между моделями. Что такое метаданные модели и как они влияют на отображение в админке. Локализуем административный сайт.
Для Django 2.0 теперь в моделях (models) требуется указывать второй аргумент для ForeignKey и OneToOneField - on_delete.
Пример:
pizza = ForeignKey(PizzaShop, on_delete=models.CASCADE)
Узнаем как выполнять извлечение данных из модели, фильтрацию, сортировку и поиск нужной записи в модели. Агрегатные функции.
В этом видео вы узнаете как и где выполняется привязка интернет-адресов (URL Mapping) к приложениям и их отдельным модулям.
Для Django 2.0 вы можете использовать упрощенный синтаксис для маршрутизации, который позволяет создавать маршруты без использования регулярных выражений.
# Раньше
url(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive),
# Теперь (старая версия также поддерживается)
path('articles/<int:year>/', views.year_archive),
Пример:
from django.urls import path
from . import views
urlpatterns = [
path('articles/2003/', views.special_case_2003),
path('articles/<int:year>/', views.year_archive),
path('articles/<int:year>/<int:month>/', views.month_archive),
path('articles/<int:year>/<int:month>/<slug:slug>/', views.article_detail),
]
Ссылка - https://docs.djangoproject.com/en/2.0/topics/http/urls/
Для данного урока:
Файл проекта - urls.py
from django.contrib import admin
from django.urls import include, path
from authapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home, name='home'),
path('test_app/', include('testurlapp.test_urls'))
]
Файл приложения - test_urls.py
from django.urls import path
from testurlapp import views
urlpatterns = [
path('user/<int:month>/', views.home, name='home'),
path('user/<int:month>/<int:year>', views.home, name='home'),
#site.com/user/12
#site.com/user/12/2000/
]
Узнаете, что такое шаблоны и шаблонизатор. Рассмотрим команды шаблонизатора, которые делятся на три категории: переменные, теги и фильтры шаблона.
Рассмотрим наследование шаблонов, чтобы убрать повторяющийся код.
Формы - как способ ввода и правки данных. Создание формы, связанной с моделью.
Рассмотрим проверку правильности ввода данных в поля.
Рассмотрим как можно обрабатывать формы, которые не имеют своих моделей.
Валидаторы и их написание.
Рассмотрим как можно реализовать вход на сайт.
Рассмотрим как можно реализовать выход с сайта.
Рассмотрим возможности встроенной модели User
Здесь Вы можете скачать архив с проектами как для Django 1.11, так и проекты для Django 2.0.1, а также изображения к проектам.
Рассмотрим, что будем разрабатывать. Установим django и сделаем предварительные настройки.
Создадим страницы для Sign In / Sign Up / Sign Out
Реализуем форму регистрации.
Реализуем полный функционал аутентификации.
Рассмотрим такие понятия, как веб-служба, REST, RESTful и основные HTTP-методы.
Создадим API для пиццерий, используя Django Rest Framework.
Создадим API для пицц, используя Django Rest Framework.
Рассмотрим, как будет происходить авторизация клиента через Facebook, с использованием протокола OAuth2.
Создадим и настроим Facebook приложение, а также подключим Facebook OAuth для регистрации клиентов на нашем сайте на Django, используя Django Rest Framework Social OAuth2.
Создадим модель для клиента и будем нашего клиента сохранять в БД.
Познакомимся с облачной PaaS платформой и настроим проект в Django для работы с этим сервисом.
Настроим работу статичных файлов и базы данных для работы в сервисе Heroku.
Рассмотрим, каким образом можно взаимодействовать с нашим сайтом, используя мобильное приложение. Бонусом будет исходный код этого приложения, написанный на языке Swift 4 под iOS 11 (требуется XCode 9 и выше).
Добро пожаловать на курс "Django 1.11- Быстрый старт 2018 ( Код полностью обновлен до Django 3.1.2)"
Код полностью обновлен до Django 3.1.2, а также, обновлен код, с использованием Bootstrap 4.5.3. Исходники теперь доступны на гитхабе. Ссылки в лекциях.
*************************************
ВНИМАНИЕ!!!
В курсе в видео используется Django 1.11, но код обновлен до Django 3.1.2
На данный момент, вышло крупное обновление популярного веб-фреймворка Django до версии 3.1.2. Однако авторы сообщают, что в коде не были представлены сколь-нибудь значительные несовместимые (с прошлыми версиями веб-фреймворка) изменения за исключением того, что упразднена поддержка Python 2.7. Процесс обновления на Django 3.1.2 проходит по привычной схеме и не требует дополнительных усилий. Самыми значительными новшествами релиза стали:
упрощённый синтаксис маршрутизации URL-адресов (routing), позволяющий создавать маршруты без использования регулярных выражений;
отзывчивая и оптимизированная для мобильных устройств административная панель (contrib.admin);
оконные выражения (Window expressions) для добавления условия OVER в запросах к данным (querysets).
Более подробный список изменений доступен в документе "Django 3.1.2 Release Note" на официальном сайте Django. Ссылка в Лекции 1.
Обновление, с 22.10.2020:
- Код полностью обновлен до Django 3.1.2, а также, обновлен код, с использованием Bootstrap 4.5.3.
- Все исходные коды теперь хранятся на гитхабе.
Обновление, с 26.09.2019:
- Код полностью обновлен до Django 3.0 alpha 1, а также, обновлен код, с использованием Bootstrap 4.3.
- Все исходные коды теперь хранятся на гитхабе.
Обновление, с 04.10.2018:
- Код полностью обновлен до Django 2.1.2, а также, обновлен код, с использованием Bootstrap 4.
- Все исходные коды теперь хранятся на гитхабе.
Обновление, 10.01.2018:
- Обновлены все ссылки к видео
- Обновлены исходники к проектам до Django 2.0.1
Обновление, 31.10.2017:
- Добавлено новое видео:
Настройка IDE (PyCharm) и установка Django под Windows 10
Обновление, 18.10.2017:
- Добавлен новый раздел Бонус
- Добавлены исходники мобильного приложения на языке Swift 4 под iOS 11
Обновление, 20.09.2017:
- Добавлены новые видео:
Heroku
Настройка статичных файлов и БД под Heorku
Обновление, 19.09.2017:
- Добавлены новые видео:
Facebook и протокол OAuth2
Создание Facebook App и подключение OAuth2 к Django для регистрации клиентов
Создание и аутентификация самого клиента
Обновление, 15.09.2017:
- Добавлен новый раздел Django. Практика. Уровень 2
- Изменен раздел Django. Практика на Django. Практика. Уровень 1
*************************************
Django - это удивительный и очень простой свободный фреймворк для веб-приложений на языке Python. В этом курсе мы рассмотрим все, что нужно знать, чтобы построить свой сайт.
Пошаговые уроки помогут Вам понять сам процесс разработки веб-приложений и после обучения Вы будите знать, как устанавливать, настраивать и администрировать приложения Django. Использовать аутентификацию пользователей, выполнять запросы к базе данных, создавать и использовать модели, шаблоны, формы. Использовать таблицу стилей и bootstrap для красиво оформленного и быстрого создания сайта и многое другое.
Курс отлично подойдет для студентов, которые хотят получить знания по Django, а также для разработчиков на языке Python, которые хотят попасть в веб-разработку.
Вот лишь некоторые темы из включенных в этот курс:
Django Основы
Django Шаблоны
Django Модели
Django Формы
Django Настройка Админки
ORM
Аутентификация пользователей
HTML5
CSS3
Bootstrap 3
и многое другое!