Уроки django: Видеоуроки по Джанго | All about Django framework and its libraries
Видеоуроки по Джанго | All about Django framework and its libraries
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института.
Лекция №5.
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института.
Лекция №4.
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института.
Лекция №3.
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института.
Лекция №2.
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института.
Лекция №1.
Мы добрались до заключительного видео урока, в котором уже ничего не будем дополнительно изучать, а просто подведем итоги того что мы изучили и куда стоит двигаться дальше.
В этом уроке мы добавим индивидуальные страницы для каждой новостной статьи. Мы пропишем URL проверку, а также создадим правильный вывод из базы данных лишь одной статьи на странице сайта.
В уроке мы затронем сразу две важные темы: миграции и панель администратора. Миграции позволяют указывать новые таблички в базе данных, а панель администратора служит для добавления данных в различные таблицы в базе данных.
В этом уроке мы закончим работу над страницей новостей на сайте. Мы создадим шаблон, который будет получать данные из Python и выводить их через цикл в HTML-шаблоне.
Наш сайт имеет три раздела, но сделано только два из них. В этом уроке мы начнем создание новостной категории сайта и создадим табличку в базе данных для всех статей на сайте.
Чтобы сделать HTML-шаблоны более динамическими нам необходимо передавать в них данные из Python. В этом уроке мы научимся технологии, которая позволяет передавать значения из логической части сайта в визуальную.
Каждый сайт должен иметь красивый дизайн, чтобы пользователь оставался как можно дольше на нем. В этом видео мы добавим библиотеку Bootstrap к сайту, а также научимся добавлять статические файлы на сайт.
Язык Python имеет отличный шаблонизатор, который называется Jinja. В ходе этого урока мы научимся работать с Jinja и научимся создавать и выводить блоки HTML кода в шаблонах HTML страниц.
Сайты на Django состоят из различных приложений. В этом уроке мы создадим наше первое Django приложение и выведем небольшую информацию на сайте при помощи приложения.
Для работы с Django необходимо установить Python, а также саму библиотеку Django. В этом уроке мы скачаем и установим все необходимое для комфортной работы с библиотекой в дальнейшем.
Python это очень мощный язык, функциональность которого увеличивается при использовании дополнительных библиотек. В этом видео курсе мы с вами изучим популярную библиотеку Django и построим небольшой сайт на Django.
Самый нескучный урок по Python Django новой версии на русском языке!
Выучи за 1 час и уже пили свои первые сайты.
Видео, в котором с нуля создаётся полноценное приложение на Python и Django, позволяющие получать информацию про погодные условия в различных городах мира.
Видео, рассказывающее о том, как верстать страницы используя Bootstrap для сайта, написанного на Django.
Все что нужно знать о создании с нуля проекта Django и его окружения. Доклад с Moscow Python Meetup №54
Лучшие видеоруководства и скринкасты про Django за 2018 год.
Создание первого приложения на Django, часть 1 | Документация Django 3.0
Давайте учиться на примере.
В этом уроке мы расскажем о создании базового приложения для голосования.
Он будет состоять из двух частей:
- Публичный сайт, который позволяет людям просматривать опросы и голосовать в них.
- Сайт администратора, который позволяет добавлять, изменять и удалять опросы.
Мы предполагаем, что вы уже установили Django. Вы можете узнать, установлена ли Django и какая версия, выполнив в командной строке следующую команду (указывается префиксом $):
Если фреймворк Django установлен, вы увидите номер версии. Если нет, вы получите сообщение об ошибке «Нет модуля с именем django».
Это руководство написано для Django 3.0, которая поддерживает Python 3.6 и более поздние версии. Если версия Django не совпадает, вы можете обратиться к учебнику для вашей версии Django, используя переключатель версий в правом нижнем углу этой страницы, или обновить Django до последней версии. Если вы используете более старую версию Python, проверьте Какие версии Python можно использовать с Django?, чтобы найти совместимую версию Django.
Смотрите Как установить Django, чтобы узнать как удалить старые версии Django и установить последнюю версию.
Где получить помощь:
If you’re having trouble going through this tutorial, please head over to
the Getting Help section of the FAQ.
Создание проекта¶
Если вы раньше Django не использовали, то необходимо позаботиться о начальной настройке. А именно, необходимо автоматически сгенерировать определенный код, который устанавливает Django project — набор настроек для конкретного экземпляра Django, включающий в себя конфигурацию базы данных, специфичные для Django опции специфичные настройки для приложения.
Выполните в терминале в командной строке cd
: смену каталога на тот, в котором вы хотите хранить код проекта, затем запустите следующую команду:
Это создаст каталог mysite
в текущем каталоге. Если этого не произошло, то смотрите Problems running django-admin.
Примечание
Не рекомендуется в качестве названия проекта названия встроенных компонентов Python или Django. Это значит, что следует избегать использования таких имен, как django
(будет конфликт с самим фреймворком) или test
(будет конфликтовать со стандартным пакетом Python).
Где этот код должен находится?
Если бэкграунд написан на простом старом PHP (без использования современных фреймворков), вы, вероятно, привыкли размещать код в корневом каталоге веб-сервера (например, /var/www
). С Джанго так лучше не делать. Не стоит помещать какой-либо Python код в корневой каталог веб-сервера, потому что существует риск, что он может стать доступным для просмотра. Это не очень хорошо для безопасности сервера.
Размещайте свой код в каком-либо каталоге вне корневого каталога сервера, например /home/mycode
.
Давайте посмотрим на результат выполнения команды startproject
:
mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py
Разберем, для чего нужны эти файлы и каталоги:
- Внешний корневой каталог
mysite/
— это контейнер для вашего проекта. Его имя не имеет значения для Джанго; Вы можете переименовать его на что угодно. manage.py
: утилита, позволяющая взаимодействовать с проектом различными способами. Вы можете прочитать все подробности оmanage.py
в django-admin and manage.py.- Внутренний каталог
mysite/
это Python модуль вашего проекта. Его название вы будете использовать для импорта чего-либо из этого модуля (например,mysite.urls
). mysite/__init__.py
: пустой файл, который сообщает Python, что этот каталог должен рассматриваться как пакет Python’а. Если вы новичок в Python, прочитайте больше о пакетах в официальной документации Python.mysite/settings.py
: Конфигурация и настройки проекта Django. В Django settings рассказано все о том, как работают настройки.mysite/urls.py
: указание URL проекта на Django, можно сказать, что это «оглавление» вашего проекта. Прочитайте больше информации о URL в Диспетчер URL.mysite/asgi.py
: An entry-point for ASGI-compatible web servers to
serve your project. See How to deploy with ASGI for more details.mysite/wsgi.py
: Точка входа для WSGI совместимых веб-серверов для работы с проектом. Смотрите How to deploy with WSGI для уточнения деталей работы.
Сервер разработки¶
Давайте проверим, работает ли ваш проект Django. Перейдите во внешний каталог mysite
, если вы этого еще не сделали, и выполните следующие команды:
Вы увидите следующий вывод в командной строке:
Performing system checks... System check identified no issues (0 silenced). You have unapplied migrations; your app may not work properly until they are applied. Run 'python manage.py migrate' to apply them. октября 14, 2020 - 15:50:53 Django version 3.0, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Примечание
Пока игнорируйте предупреждение о непримененных миграциях базы данных; мы разберемся с базой данных в ближайшее время.
Вы запустили сервер разработки Django: облегченный веб-сервер, написанный исключительно на Python. Мы включили его в Django, чтобы можно было быстро разрабатывать проект, не занимаясь настройкой рабочего сервера, такого как Apache, до тех пор, пока вы не будете готовы к работе.
Сейчас самое время отметить: не используйте этот сервер во всем, что напоминает производственную среду. Он предназначен только для использования при разработке. (Мы занимаемся созданием веб-фреймворков, а не веб-серверов.)
Теперь, когда запущен сервер, откройте в браузере страницу с адресом http://127.0.0.1:8000/. Вы должны увидеть страницу «Congratulations!» с взлетающей ракетой. Всё работает!
Смена порта
По умолчанию команда runserver
запускает сервер разработки на внутреннем IP адресе с портом 8000.
Для смены порта передайте его аргументом в командной строке. Например, эта команда запускает сервер на порту 8080:
Для изменения IP адреса сервера, передайте его вместе с портом. Например, чтобы использовать все доступные публичные IP-адреса (что полезно, если вы работаете с Vagrant или хотите показать свою работу на других компьютерах в сети), используйте:
0 это сокращение для 0.0.0.0. Полная документация по серверу разработки находится в руководстве runserver
.
Автоматическая перезагрузка runserver
Сервер разработки автоматически перезагружает код Python для каждого запроса по мере необходимости. Вам не нужно перезагружать сервер, чтобы изменения в коде вступили в силу. Однако некоторые действия, такие как добавление файлов, в эти условия не входят, поэтому вам придется перезапустить сервер в этих случаях.
Создание приложения Polls¶
Теперь, когда ваше окружение — «проект» — настроено, вы можете приступить к дальнейшей работе.
Каждое приложение, которое вы пишете в Django, состоит из пакета Python, который следует определенному соглашению. Django поставляется с утилитой, которая автоматически генерирует базовую структуру каталогов приложения, поэтому вы можете сосредоточиться на написании кода, а не на создании каталогов.
Проекты и приложения
В чем разница между проектом и приложением? Приложение — это веб-приложение, которое что-то делает, например, система Weblog, база данных публичных записей или небольшое приложение для опроса. Проект — это набор настроек и приложений для определенного сайта. Проект может содержать несколько приложений. Приложение может быть в нескольких проектах.
Your apps can live anywhere on your Python path. In
this tutorial, we’ll create our poll app in the same directory as your
manage.py
file so that it can be imported as its own top-level module,
rather than a submodule of mysite
.
Чтобы создать приложение, убедитесь, что вы находитесь в том же каталоге, что и manage.py
, и введите следующую команду:
Это создаст каталог polls
, который выглядит так:
polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
В этой структуре каталогов будет размещено приложение опроса.
Написание первого представления¶
Давайте напишем первое представление (view). Откройте файл polls/views.py
и вставьте в него следующий код Python:
from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You're at the polls index.")
Это самое простое представление, возможное в Django. Чтобы вызвать представление, нам нужно сопоставить его с URL — и для этого нам нужен URLconf.
Чтобы создать URLconf в каталоге polls
, создайте файл с именем urls.py
. Ваш каталог с приложением должен выглядеть примерно так:
polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py urls.py views.py
В файл polls/urls.py
добавьте следующий код:
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
Следующим шагом является указание корневого URLconf на модуль polls.urls
. В mysite/urls.py
добавьте импорт django.urls.include
и вставьте include()
в список` urlpatterns`, у вас должно получиться так:
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('polls/', include('polls.urls')), path('admin/', admin.site.urls), ]
Функция include()
позволяет ссылаться на другие URLconfs. Всякий раз, когда Django встречает include()
, он отсекает любую часть URL-адреса, совпадающую с этой точкой, и отправляет оставшуюся строку во включенный URLconf для дальнейшей обработки.
Идея, стоящая за include()
, состоит в том, чтобы упростить добавление и воспроизведение URL-адресов. Так как опросы находятся в их собственном URLconf(polls/urls.py
), их можно поместить в «/polls/», или в «/fun_polls/», или в «/content/polls/», или по любому другому корневому пути, и приложение все равно будет работать.
Когда использовать include()
Вы всегда должны использовать include()
при включении других шаблонов URL. admin.site.urls
— единственное исключение из этого.
Теперь вы подключили представление index
к URLconf. Убедитесь, что он работает с помощью следующей команды:
Перейдя в браузере по адресу http://localhost:8000/polls/, вы должны увидеть текст «Hello, world. You’re at the polls index.», который вы определили в представлении index
.
Страница не найдена?
Если вы получили страницу с ошибкой, убедитесь, что переходите на http://localhost:8000/polls/, а не на http://localhost:8000/.
Функция path()
передает четыре аргумента, два обязательных: route
и view
, и два необязательных: kwargs
и name
. На данный момент стоит рассмотреть, для чего эти аргументы.
path()
, аргумент route
¶
route
— строка, содержащая шаблон URL. При обработке запроса Django начинается с первого шаблона в urlpatterns
и пробирается вниз по списку, сравнивая запрошенный URL с каждым шаблоном, пока не найдет тот, который соответствует.
Шаблоны не выполняют поиск параметров GET и POST или имени домена. Например, в запросе к https://www.example.com/myapp/
, URLconf будет искать myapp/
. В запросе к https://www.example.com/myapp/?Page=3
, URLconf также будет искать только myapp/
.
path()
, аргумент view
¶
Когда Django находит соответствующий шаблон, он вызывает указанную функцию представления с объектом HttpRequest
в качестве первого аргумента и любые «захваченные» значения из маршрута в качестве аргументов ключевого слова. Мы приведем пример этого чуть позже.
path()
, аргумент kwargs
¶
Произвольные ключевые аргументы могут быть переданы в словаре в целевое представление. Мы не собираемся использовать эту функцию Django в этом уроке.
path()
, аргумент name
¶
Присвоение имени URL-адресу позволяет вам однозначно ссылаться на него из других мест Django, особенно из шаблонов. Эта мощная функция позволяет вам вносить глобальные изменения в шаблоны URL вашего проекта, касаясь только одного файла.
Когда вы освоитесь с основами запросов и ответов, прочитайте вторую часть этого руководства, чтобы начать работу с базой данных.
Django. Полное руководство | WebForMySelf.com
Урок 1
Введение
12:21
Урок 2
Установка виртуального окружения
13:16
Урок 3
Установка Django
17:04
Урок 4
Приложения в Django
10:22
Урок 5
MVC в Django
10:09
Урок 6
Контроллеры и маршруты
20:34
Урок 7
Модели
29:33
Урок 8
Миграции
18:48
Урок 9
Основы работы с моделями. CRUD. Часть 1
19:12
Урок 10
Основы работы с моделями. CRUD. Часть 2
19:35
Урок 11
Шаблоны
27:17
Урок 12
Админка Django
24:53
Урок 13
Связи моделей
30:06
Урок 14
Внешний вид шаблона
16:19
Урок 15
Директивы, теги и фильтры. Часть 1
27:27
Урок 16
Директивы, теги и фильтры. Часть 2
27:44
Урок 17
Параметры в URL-запросах
19:10
Урок 18
Имена маршрутов
08:18
Урок 19
Наследование шаблонов
22:00
Урок 20
Пользовательские теги шаблона
22:48
Урок 21
Обратное разрешение адресов
26:22
Урок 22
Статические файлы
17:25
Урок 23
Работа с формами. Часть 1
26:36
Урок 24
Работа с формами. Часть 2
37:37
Урок 25
Работа с формами. Часть 3
17:41
Урок 26
Кастомные валидаторы
10:23
Урок 27
Класс ListView. Часть 1
17:53
Урок 28
Класс ListView. Часть 2
11:19
Урок 29
Класс DetailView
09:10
Урок 30
Класс CreateView
12:04
Урок 31
Подключение MySQL
16:57
Урок 32
Django ORM. Часть 1
19:27
Урок 33
Django ORM. Часть 2
11:20
Урок 34
Django ORM. Часть 3
20:25
Урок 35
Django ORM. Часть 4
14:18
Урок 36
Django ORM. Часть 5
11:27
Урок 37
Django ORM. Часть 6
17:45
Урок 38
Django ORM. Часть 7
20:09
Урок 39
Django ORM. Часть 8
14:04
Урок 40
Django Debug Toolbar
16:54
Урок 41
Кастомизация админки
27:57
Урок 42
Миксины
21:41
Урок 43
Постраничная навигация. Часть 1
21:41
Урок 44
Постраничная навигация. Часть 2
21:00
Урок 45
Регистрация. Часть 1
28:15
Урок 46
Регистрация. Часть 2
15:14
Урок 47
Авторизация
20:34
Урок 48
Отправка писем на Email
21:04
Урок 49
Визуальный редактор CKEditor
23:52
Урок 50
Капча
14:17
Урок 51
Кэширование
23:31
15 лучших платных и бесплатных онлайн-курсов по Django: программы, стоимость обучения
Программная платформа Django используется при программировании на языке Python для разработки сайтов и веб-приложений. С помощи этого фреймворка были созданы Instagram, Pinterest, YouTube, Google и др. Специалисты, знающие Django, высоко ценятся и всегда востребованы среди заказчиков.
По окончании онлайн-курсов Django вы научитесь разбираться в архитектуре веб-приложений, проектировать легко поддерживаемые проекты, работать с Javascript на базовом уровне, создавать и оптимизировать веб-приложения на Django.
В этом списке вы найдете лучшие курсы по Django. Навык работы с этой платформой можно прокачать как новичкам без опыта программирования, так и полноценным специалистам в этой сфере.
Skillbox
Сайт: https://skillbox.ru
Телефон: +7 (800) 222-86-49
Стоимость: от 1200р. в месяц
Python-фреймворк Django
Вы научитесь верстать веб-страницы, писать и оптимизировать веб-приложения на Django, продолжите развиваться в IT-индустрии и станете более востребованным разработчиком.
Вас ждут теоретические и практические занятия, на которых вы освоите и закрепите все необходимые навыки.
Программа:
- Вводный модуль
- HTML
- Основы CSS
- Основы JavaScript
- Адаптивность и кроссбраузерность
- Оформление
- Advanced CSS
- Инструменты верстальщика
- Введение в веб-фреймворки
- Введение в Django
- Обработка запросов в Django
- База данных и модели
- Формы
- Работа с файлами
- Тестирование
Нетология
Сайт: https://netology.ru
Телефон: 8 (800) 301-39-69, +7 (495) 152-55-28
Стоимость: 15900р. за курс
Чему вы научитесь в течение курса:
Обработка запроса. Работа с шаблонами
Познакомимся с фреймворком Django и установим его на компьютер. Изучите основные принципы организации проекта в Django и инструменты для обработки урлов. Узнаете о возможностях, организации и механизмах работы шаблонов.
Базы данных
Работа с базами данных — одна из основных в бэкэнд-разработке. Научитесь их создавать, делать запросы и работать с ORM и моделями. Познакомитесь с основными типами полей и базовыми запросами. Научитесь создавать структуру базы с различными связями и оптимизировать запросы.
Взаимодействие с сайтом
Переходите к заключительному этапу разработки бэкенда веб-приложения. Научитесь создавать формы и настраивать регистрацию на сайте. Поговорите про cookie, сессии. В завершении научитесь связывать хостинг файлов и запуск веб-приложения.
Дипломный проект по Django
Разработка сайта интернет-магазина. Должна быть реализована клиентская часть сервиса и интерфейс администрирования.
Академия IT
Бесплатный и доступный онлайн-курс «Django». Пройдя данный курс, вы сделаете первый шаг к серьезному обучению и сможете чётко определиться с направлением ваших интересов! Вы также бесплатно сможете изучить другие интересные онлайн курсы. Регистрируйтесь и получайте знания совершенно бесплатно.
После регистрации Вам будут доступны следующие уроки:
- Django. Урок 1. Введение в Django
- Django. Урок 2. Маршрутизация. Запросы и ответы сервера
- Django. Урок 3. Шаблоны и представления.
- Django. Урок 4. Модели
- Django. Урок 5. Формы, валидация форм
- Django. Урок 6. Работа с базой данных
- Django. Урок 7. Регистрация, авторизация пользователей
- Django. Урок 8. Ajax
- Django. Урок 9. Безопасность
Proglib
Сайт: https://proglib.io
Телефон: +7 916 262 99 33
Стоимость: бесплатно
Язык Python можно также использовать для написания сайтов. Вот занимательный видеокурс по Django на примере создания интернет-магазина.
Вас интересует фреймворк Django? Тогда вы по адресу. Оставьте библиотеки, модули и трюки позади. На сайте собраны бесплатные видео уроки, которые разберут Django по косточкам 😉
Установка Python и Django на Windows
Эта лекция является вступительной в видеокурс по Django, в ней будет рассматриваться установка необходимого софта для работы с Python и Django. Автор показывает: процесс установки Python, настройки всех переменных, установки Django через pip, а также установку IDE PyCharm и его тестовый запуск.
Структура проекта, urls, views, как создать html-страницу
Чтобы начать разрабатывать свой первый проект, нужно хорошенько разобраться со структурой IDE. После структуры в ролике пойдет речь об очень важной теме: как фреймворк Django взаимодействует с пользователем, о стилях и переменных.
Онлайн школа обучения IT профессиям itProger
Язык Python универсальный и на его основе можно писать приложения для различных целей. При помощи дополнительных библиотек можно создавать как приложения, так и веб сайты. К примеру, для создания игр на Python понадобиться библиотека Pygame, а для создания сайтов библиотека Django.
Python это очень мощный язык, функциональность которого увеличивается при использовании дополнительных библиотек. В видео курсе вы изучите популярную библиотеку Django и построите небольшой сайт на основе библиотеки Django.
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
Stepik Academy
Django на практике
Изучите самый популярный Python-фреймворк, выполните 2 проекта, опубликуйте портфолио!
Программа курса — 4 недели, 2 проекта, 60 тем, 150 заданий
- Знакомство и первый сайт
Протокол HTTP, Домены, URL, HTTP-сообщения, PyCharm, HTTP, Git и Github, основы HTML, введение в Django, запуск сервера.
- Работа с HTML и шаблонами
Основы HTML, верстка с помощью Bootstrap, Github, Heroku, публикация проекта на сервере
Завершение проекта 1
- Работа с базой данных
Основы SQL, ORM, cоздание, изменение, удаление моделей, фильтры, упорядочивание, отношения между моделями.
- Работа с формами
Обработка POST запросов, генерация форм, стилизация форм, валидация, авторизация и регистрация. Завершение проекта 2
beONmax
Курс посвящен изучению фреймворка Django – одного из самых популярных фреймворков для языка Python.
Django использовался при разработке многих известных интернет-ресурсов, таких как Instagram, YouTube, Google, Mozilla и других. Фреймворк поддерживает большое количество инструментов и шаблонов для эффективной быстрой разработки веб проектов любой сложности.
В уроках курса вы рассмотрите основные возможности фреймворка Django Python. Научитесь создавать модели, формы, шаблоны, выполнять запросы к базе данных. На практике научитесь писать веб-приложения на языке Python. Освоите применение в Django HTML и CSS для создания контента и оформления сайта, применять MVC-модель и многое другое.
Для прохождения данного курса требуются базовые знания языка Python и HTML/CSS.
Хекслет
Сайт: https://ru.hexlet.io
Телефон: +7 (499) 609-12-31
Стоимость: не указана
В рамках курса вы познакомитесь с Django, самым известным full-stack Web-фреймворком для Python. Курс поведает о том, что же такое «full stack Web-фреймворки», что за мощь скрывается за Django и почему он так популярен.
Уроки курса:
- Введение
Познакомиться с курсом и взглянуть на предмет обсуждения — фреймворк Django — с высоты птичьего полёта. - Почему Django
Узнать, чем же конкретно хорош Django и что заставляет множество разработчиков выбирать именно этот фреймворк. - Быстрый старт с Django
Создать простейшее Web-приложение на Django, научиться запускать в режиме разработки и в боевых условиях.
теория - Приложения
Познакомиться главным средством организации кода в больших проектах — с приложениями.
теория - Представления (Views)
Поглубже познакомиться с представлениями-функциями и узнать о представлениях-классах.
теория
ITVDN
Сайт: https://itvdn.com
Телефон: +7 (499) 112-04-82
Стоимость: от 700р. за месяц
Django – это самый популярный фреймворк для разработки веб-приложений на языке Python.
На курсе «Django Starter» вы получите базовые знания этого фреймворка и научитесь применять их на практике. Во время обучения вы спроектируете своё первое веб-приложение с помощью Django, познакомитесь на практике с Django RESTful API, узнаете его плюсы и минусы, научитесь делать свое приложение более стабильным и защищенным, и научитесь устанавливать ваше приложение на удаленный сервер.
Пройдя этот курс, вы получите знания и начальный опыт работы с одним с ключевых на сегодняшний день фреймворков web-разработки, умение работать с которым является обязательным для Python/Django разработчика.
SkillFactory
Школа SkillFactory приглашает на учебный курс по Django. Обучение позволит вам чувствовать себя уверенней в профессиональной среде программирования, оптимизировать время на написание сайтов и программ, а также повысить свою конкурентоспособность при поиске работы.
В онлайн школе вы сможете быстро освоить Django с нуля, и по завершении курса претендовать на хорошую работу. Обучение включает теоретические основы и много практики, общение с преподавателем, оперативную обратную связь на протяжении курса, дальнейшую поддержку – все, чтобы освоение материала было максимально комфортным, эффективным и полезным.
За время обучения вы реализуете учебные проекты, которые соответствуют этапам анализа данных в бизнесе и сможете пополнить портфолио. Вы получите доступ к курсам-тренажерам, где ёмкие блоки теории соседствуют с сотнями упражнений для отработки навыков. Со старта программы вы становитесь частью живого сообщества в Slack. Вы задаете вопросы о карьере и развитии персональному тьютору и получаете поддержку экспертов.
Inbenefit
Django – абсолютно свободный каркас для разработки приложений, созданный для программирования в связке с Python. Ключевыми преимуществами является принцип Don’t Repeat Yourself, возможность подключения сторонних модулей, автоматически создаваемая админ-панель, высокая скорость работы и просто потрясающая документация. Среди известных компаний, использующих этот фреймворк, стоит упомянуть Instagram, Google, YouTube, Disqus и Washington Times.
Чему вы научитесь?
- Использовать HTML для создания контента сайта
- Использовать CSS для создания стиля сайта
- Использовать преимущества Bootstrap для быстрой разработки сайта
- Использовать JavaScript для взаимодействия с сайтом через Front-End
- Использовать jQuery для быстрой работы с DOM
- Понимать принцип HTTP-запросов
- Как использовать возможности Python для разработки своих веб-приложений
- Использовать Django в качестве back-end для своих сайтов
- Создавать превосходные лендинги
- Создавать полнофункциональные сайты во всем стеке на Django
CourseHunter
Свежий курс от ITVDN по Django на протяжении 9-ти уроков познакомит вас с возможностями этого фреймворка, впоследствии чего вы сможете начать писать свои веб-приложения на питоне и django уже прямо после завершения просмотра этого курса. Удивительно.
УРОК 1. Введение в Django
УРОК 2. Маршрутизация. Запросы и ответы сервера
УРОК 3. Шаблоны и представления
УРОК 4. Модели
УРОК 5. Формы, валидация форм
УРОК 6. Работа с базой данных
УРОК 7. Регистрация, авторизация пользователей
УРОК 8. Ajax
УРОК 9. Безопасность
Django.Fun
Видеоуроки по Джанго:
- Практика программирования на Python 3, лекция №5 Видеоуроки
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института. Лекция №5. - Практика программирования на Python 3, лекция №4 Видеоуроки
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института. Лекция №4. - Практика программирования на Python 3, лекция №3 Видеоуроки
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института. Лекция №3. - Практика программирования на Python 3, лекция №2 Видеоуроки
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института. Лекция №2. - Практика программирования на Python 3, лекция №1 Видеоуроки
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института. Лекция №1.
py4you
Сайт: https://py4you.com
Телефон: +38 (050) 514-72-26
Стоимость: 24913р. за курс
Курс посвященный разработке web сайтов на самом популярном Python Web Фрэймворке — Django. Для участия в курсе нужны базовые знания python и ООП. В процессе прохождения курса участники будут разрабатывать собственный сайт. Это будет вполне рабочий проект, в котором будут заложены все основы по SEO оптимизации, а так же предусмотрена модель монетизации и заработка. Это может быть отличный пример в для вашего портфолио и резюме.
После данного курса, можно пробовать подавать свое резюме на вакансии Junior Python/Django Developer или создавать собственные сайты для заработка через партнерские программы.
На курсе вы научитесь:
- Разрабатывать сайты на Django
- Оптимизировать и ускорять работу сайта
- Обрабатывать данные сайта
- Запускать фоновые процессы
- Проводить базовую SEO оптимизацию
- Монетизировать web проект через парнерскую программу
WebForMySelf
Из первого урока данного курса вы узнаете о том, что такое виртуальное окружение и чем оно может быть полезно при работе с фреймворком Django. Данный фреймворк можно установить на компьютере как глобально, так и в созданное виртуальное окружение. В документации Django рекомендуемым является именно второй вариант, поэтому именно он и будет использован в данном уроке. Из урока вы узнаете, как установить и активировать виртуальное окружение.
В втором уроке будет показана установка Django в созданное ранее виртуальное окружение. Кроме непосредственной установки фреймворка будет показано создание проекта для будущего сайта, для чего будет использована утилита django-admin. Также в уроке будет рассмотрена структура созданного приложения.
Созданный в предыдущем уроке проект пока что пуст, в нем нет никакого полезного функционала. Для того, чтобы его добавить — необходимо создать как минимум одно приложение. Приложение в Django может реализовывать работу как всего сайта, так и какого-то из его отдельных разделов (shop, blog, news…). Этим вы займетесь на третьем уроке.
Урок #2 — Создание проекта. Основные файлы
В ходе урока мы выполним создание проекта на основе фреймворка Джанго. Мы рассмотрим все файлы и папки, что были созданы вместе с проектом, а также запустим локальный сервер и посмотрим на сайт через браузер.
Установка Django
Поскольку Django является фреймворком языка Python, то сперва необходимо установить сам язык. Для этого необходимо скачать последнюю версию Питона на их официальном сайте и следовать простым инструкциям. Если вы находитесь на Windows, то обязательно отметьте галочкой поле Add Python X.Y to PATH
.
Если у вас возникли проблемы с установкой Python, то вы можете посмотреть специальный урок, в котором будет рассказано как установить Python на компьютер.
Для установки Django используйте следующую команду:
pip install Django
Если вы находитесь на Маке или Linux, то к слову pip
пропишите цифру 3: pip3
. Если у вас не установлен pip на компьютере, то скачайте его по этой ссылке.
Создание проекта
Django проект можно создать в любой папке, поэтому создайте какую-либо папку и откройте её в окне команд. На Windows это можно сделать нажатием правой клавиши мыши на папку при зажатой клавише Shift:
В командной строке пропишите команду:
django-admin startproject НАЗВАНИЕ_ПРОЕКТА
Вместо «название проекта» впишите любое название для вашего проекта.
Запуск локального сервера
Для запуска сервера необходимо перейти в командную строку и открыть в ней папку с вашим проектом. На Windows это можно сделать нажатием правой клавиши мыши на папку при зажатой клавише Shift:
Далее перейдите в папку вашего проекта (в нашем случае это папка «mysite»):
cd mysite
Пропишите команду для запуска локального сервера:
python manage.py runserver
Условия написания команды:
- Пропишите слово python3 в случае если вы на маке или Linux;
- Если вы на Windows и у вас всего одна версия Питона, то пишите слово python;
- Если вы на Windows и у вас несколько версий Python, то либо удалите все версии, кроме последней, либо укажите путь к последней версии Питона.
Несколько полезных советов
- В данном курсе используется версия Django
3
, поэтому чтобы не возникали дополнительные непонятные моменты, то лучше установите такую же версию Django; - Стандартная командная строка в Windows не особо удобная, поэтому вместо неё лучше использовать сторонние программы. Очень удобной и легкой в работе является программа PowerShell, которую вы можете скачать здесь;
- Путь к интерпретатору можно не прописывать вручную, если поставить virtualenv и в нём указать нужную версию Python и Django. Если работать в PyCharm, то в преднастройках можно выставить нужный интерпретатор.
Создание первого приложения на Django, часть 1 | Документация Django 3.0
Давайте учиться на примере.
В этом уроке мы расскажем о создании базового приложения для голосования.
Он будет состоять из двух частей:
- Публичный сайт, который позволяет людям просматривать опросы и голосовать в них.
- Сайт администратора, который позволяет удалить опросы.
Мы предполагаем, что вы уже установили Django.Вы можете узнать, установлена ли Django и какая версия, выполнив в следующей строке следующую команду (указывается префиксом $):
Если фреймворк Django установлен, вы увидите номер версии. Если нет, вы получите сообщение об ошибке «Нет модуля с именем django».
Это руководство написано для Django 3.0, которая поддерживает Python 3.6 и более поздние версии. Если версия Django не совпадает, вы можете обратиться к учебнику для вашей версии Django, используя эту версию в правом нижнем углу страницы, или обновить Django до последней версии.Если вы используете более старую версию Python, проверьте Какие версии Python можно использовать с Django ?, чтобы найти совместимую версию Django.
Как установить Django, чтобы узнать как удалить старую версию Django и установить последнюю версию.
Где получить помощь:
Если у вас возникли проблемы с изучением этого руководства, перейдите на
раздел Получение помощи в FAQ.
Создание проекта¶
Если вы раньше Django не использовали, то необходимо позаботиться о начальной настройке.А необходимо автоматически сгенерировать определенный код, который устанавливает проект Django — набор настроек для конкретного экземпляра Django, включающий в себя настройки базы данных, специфичные для Django опции специфичные для приложения.
Выполните в терминале в строке cd
: смену каталога на тот, в котором вы хотите сохранить код проекта, затем запустите следующую команду:
Это создаст каталог mysite
в текущем каталоге.Если этого не произошло, то смотрите Проблемы с запуском django-admin.
Примечание
Не рекомендуется в названии проекта названия встроенных компонентов Python или Django. Это значит, что следует избегать использования таких имен, как django
(будет конфликт с самим фреймворком) или test
(будет конфликтовать со стандартным пакетом Python).
Где этот код должен находится?
Если бэкграунд написан на простом старом PHP (без использования современных фреймворков), вы, вероятно, привыкли размещать код в корневом каталоге веб-сервера (например, / var / www
).С Джанго так лучше не делать. Не стоит помещать какой-либо код Python в каталог веб-сервера, потому что существует риск, что он может стать доступным для просмотра. Это не очень хорошо для безопасности сервера.
Размещайте свой код в каком-либо каталоге вне корневого каталога сервера, например / home / mycode
.
Давайте посмотрим на результат выполнения команды startproject
:
mysite / manage.py мой сайт/ __в этом__.ру settings.py urls.py asgi.py wsgi.py
Разберем, для чего нужны эти файлы и каталог:
- Внешний каталог
mysite /
— это контейнер для вашего проекта. Его имя не имеет значения для Джанго; Вы можете переименовать его на что угодно. -
manage.py
: утилита, позволяющая взаимодействовать с проектом различными способами. Вы можете прочитать все подробности осправиться.py
в django-admin и manage.py. - Внутренний каталог
mysite /
это модуль Python вашего проекта. Его название вы будете использовать для импорта чего-либо из этого модуля (например,mysite.urls
). -
mysite / __ init__.py
: пустой файл, который сообщает Python, что этот каталог должен рассматривать как пакет Python’а. Если вы новичок в Python, прочитайте больше о пакетах в официальной документации Python. -
mysite / settings.py
: Конфигурация и настройки проекта Django. В настройках Django рассказано все о том, как работают настройки. -
mysite / urls.py
: указание URL проекта на Django, можно сказать, что это «оглавление» вашего проекта. Прочитайте больше информации о URL в Диспетчер URL. -
mysite / asgi.py
: точка входа для ASGI-совместимых веб-серверов в
служить вашему проекту. Подробнее см. Как развернуть с помощью ASGI. -
mysite / wsgi.py
: Точка входа для WSGI совместимых веб-серверов для работы с проектом. Смотрите Как развернуть с помощью WSGI для уточнения деталей работы.
Сервер разработки
Давайте проверим, работает ли ваш проект Django. Перейдите во внешний каталог mysite
, если вы этого еще не сделали, и выполните следующие команды:
Вы увидите следующий вывод в строке:
Выполнение системных проверок ... Проверка системы не выявила проблем (0 отключено).У вас есть непримененные миграции; ваше приложение может не работать должным образом, пока они не будут применены. Запустите python manage.py migrate, чтобы применить их. 14 октября 2020-15: 50:53 Django версии 3.0 с использованием настроек mysite.settings Запуск сервера разработки по адресу http://127.0.0.1:8000/ Закройте сервер, нажав CONTROL-C.
Примечание
Пока игнорирование предупреждения о непримененных мигх базы данных; мы разберемся с базой данных в ближайшее время.
Вы запустили сервер разработки Django: облегченный веб-сервер, написанный исключительно на Python. Мы включили его в Django, чтобы можно было быстро разрабатывать проект, не занимаясь настройкой рабочего сервера, таким как Apache, до тех пор, пока вы не готовы к работе.
Сейчас самое время отметить: не використовуйте этот сервер во всем, что напоминает производственную среду. Он предназначен только для использования при разработке. (Мы занимаемся созданием веб-фреймворков, а не веб-серверов.)
Теперь, когда запущен сервер, откройте в браузере страницу с адресом http://127.0.0.1:8000/. Вы должны увидеть страницу «Поздравляем!» с взлетающей ракетой. Всё работает!
Смена порта
По умолчанию команда runserver
запускает сервер разработки на внутреннем IP-адресе с портом 8000.
Для смены порта передайте его аргумент в командной строке. Например, эта команда запускает сервер на порту 8080:
Для изменения IP адреса сервера, передайте его вместе с портом.Например, чтобы использовать все доступные публичные IP-адреса (что полезно, если вы работаете с Vagrant или хотите показать свою работу на других компьютерах в сети), используйте:
0 это сокращение для 0.0.0.0 . Полная документация по серверу разработки находится в игре runserver
.
Автоматическая перезагрузка runserver
Сервер разработки автоматически перезагружает код Python для каждого запроса по мере необходимости.Вам не нужно перезагружать сервер, чтобы изменения в коде вступили в силу. Включены некоторые действия, такие как добавление файлов, в эти условия не включены.
Создание приложения Опросы
Теперь, когда ваше окружение — «проект» — настроено, вы можете приступить к дальнейшей работе.
Каждое приложение, которое вы пишете в Django, состоит из пакета Python, который определенному соглашению.Django поставляется с утилитой, которая автоматически генерирует базовую структуру каталоговых приложений, поэтому вы можете сосредоточиться на написании кода, а не на создании каталогов.
Проекты и приложения
В чем разница между и проектом? Приложение — это веб-приложение, которое что-то делает, например, система Weblog, база данных публичных записей или небольшое приложение для опроса. Проект — это набор настроек и приложений для определенного сайта. Проект может содержать несколько приложений.Приложение может быть в нескольких проектах.
Ваши приложения могут жить где угодно на вашем пути Python. В
в этом руководстве мы создадим приложение для опроса в том же каталоге, что и ваш
manage.py
файл, чтобы его можно было импортировать как собственный модуль верхнего уровня,
а не подмодуль mysite
.
Чтобы создать приложение, убедитесь, что вы находитесь в том же каталоге, что и manage.py
, и введите следующую команду:
Это создаст каталог опрос
, который выглядит так:
опроса / __в этом__.ру admin.py apps.py миграции / __init__.py models.py tests.py views.py
В этой структуре каталогов будет размещено приложение опроса.
Написание первого представления¶
Давайте напишем первое представление (просмотр). Откройте файл polls / views.py
и вставьте в него следующий код Python:
из django.http import HttpResponse def index (запрос): return HttpResponse ("Привет, мир.Вы попали в индекс опросов. ")
Это самое простое представление, возможное в Django. Чтобы вызвать представление, нам нужно сопоставить его с URL — и для этого нам нужен URLconf.
Чтобы создать URLconf в каталоге опрос
, создайте файл с именем urls.py
. Ваш каталог с приложением должен выглядеть примерно так:
опроса / __init__.py admin.py apps.py миграции / __init__.py модели.ру tests.py urls.py views.py
В файл опрос / urls.py
дополнительный код:
из пути импорта django.urls от . импорт просмотров urlpatterns = [ путь ('', views.index, name = 'index'), ]
Следующим шагом является указание корневого URLconf на модуле polls.urls
. В mysite / urls.py
добавьте импорт django.urls.include
и вставьте include ()
в список ` urlpatterns` , у вас должно получиться так:
из django.contrib import admin из импорта django.urls, путь urlpatterns = [ путь ('polls /', include ('polls.urls')), путь ('admin /', admin.site.urls), ]
Функция include ()
позволяет ссылаться на другие URLconfs. Всякий раз, когда Django встречает include ()
, он отсекает любую часть URL-адреса, совпадающую с этой точкой, и отправляет оставшуюся военный URLconf для дальнейшей обработки.
Идея, стоящая за include ()
, состоит в том, чтобы упростить добавление и другие URL-адреса.Так как опросы находятся в их собственном URLconf ( polls / urls.py
), их можно разместить в «/ polls /», или в «/ fun_polls /», или в «/ content / polls /», или по любому другому корневому пути, и приложение все равно будет работать.
Когда использовать include ()
Вы всегда должны использовать include ()
при включении других шаблонов URL. admin.site.urls
— единственное исключение из этого.
Теперь вы подключили представление index
к URLconf.Убедитесь, что он работает с помощью следующей команды:
Перейдя в браузере по адресу http: // localhost: 8000 / polls /, вы должны увидеть текст « Hello, world. Вы находитесь в индексе опросов. », который вы определили в представлении , индекс
.
Страница не найдена?
Если вы получили страницу с ошибкой, убедитесь, что переходите на http: // localhost: 8000 / polls /, а не на http: // localhost: 8000 /.
Функция path ()
передает четыре аргумента, два обязательных: route
и view
, и два необязательных: kwargs
и name
.На момент стоит рассмотреть, для чего эти аргументы.
путь ()
, аргумент маршрут
¶
route
— строка, содержащая шаблон URL. При обработке запроса Django начинается с первого шаблона в urlpatterns
и пробирается вниз по списку, сравнивая запрошенный URL с каждым шаблоном, пока не найдет тот, который соответствует.
Шаблоны не поиск функций выполняет GET и POST или имени домена. Например, в запросе к https: // www.example.com/myapp/
, URLconf будет искать myapp /
. В запросе к https://www.example.com/myapp/?Page=3
, URLconf также будет искать только myapp /
.
путь ()
, аргумент вид
¶
Когда Django находит соответствующий шаблон, он вызывает указанную функцию представления с инициатором HttpRequest
в качестве аргумента и любые «захваченные» значения из маршрута в качестве аргументов ключевого слова.Мы приведем пример этого чуть позже.
путь ()
, аргумент кваргс
¶
Произвольные ключевые параметры аргументы быть переданы в целевое представление. Мы не собираемся использовать эту функцию, Джанго в этом уроке.
путь ()
, аргумент имя
¶
Присвоение имени URL-адреса позволяет вам однозначно ссылаться на него из других мест Django, особенно из шаблонов. Эта мощная функция позволяет вам вносить глобальные изменения в шаблоны URL вашего проекта, касаясь только одного файла.
Когда вы освоитесь с основами запросов и ответов, прочтите вторую часть этого руководства, чтобы начать работу с базой данных.
.
Видеоуроки по Джанго | Все о фреймворке Django и его библиотеках
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института.
Лекция №5.
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института.
Лекция №4.
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института.Лекция №3.
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института.
Лекция №2.
Лекции о Python 3 от Тимофея Хирьянова при поддержке Московского физико-технического института.
Лекция №1.
Мы добрались до заключительного видео урока, в котором уже ничего не будем изучать, а просто подведем итоги того, что мы изучили и куда стоит двигаться дальше.
В этом уроке мы добавим индивидуальные страницы для каждой новостной статьи. Мы пропишем проверку URL, а также создадим правильный вывод из базы данных лишь одной статьи на странице сайта.
В уроке мы включаем сразу две важные темы: перемещение и панель администратора. Миграции позволяет указывать новые таблички в базе данных, а панель администратора служит для добавления данных в различные таблицы в базе данных.
В этом уроке мы закончим работу над страницей новостей на сайте. Мы создадим шаблон, который будет получать данные из Python и вывести их через цикл в HTML-шаблоне.
Наш сайт имеет три раздела, но сделано только два из них. В этом уроке мы начнем создание новостной категории сайта и создадим табличку в базе данных для всех статей на сайте.
Для того чтобы сделать HTML-шаблоны более динамическими изображениями, необходимо сделать данные из Python. В этом уроке мы научимся, которая позволяет передавать данные из логической части сайта в визуальную.
Каждый сайт должен иметь красивый дизайн, чтобы пользователь оставался как можно дольше на нем. В этом видео мы добавим библиотеку Bootstrap к сайту, а также добавим статические файлы на сайт.
Язык Python имеет отличный шаблонизатор, который называется Jinja. В ходе этого урока мы научимся работать с Jinja и научимся создавать и выводить блоки HTML кода в шаблонах HTML страниц.
Сайты на Django состоят из различных приложений. В этом уроке мы создадим наше первое приложение Django и выведем небольшую информацию на сайте при помощи приложения.
Для работы с Django необходимо установить Python, а также саму библиотеку Django. В этом уроке мы скачаем и установим все необходимое для комфортной работы с библиотекой в дальнейшей.
Python это очень мощный язык, функциональность которого увеличивается при использовании дополнительных библиотек. В этом видео курсе мы с вами изучим популярную библиотеку Django и построим небольшой сайт на Django.
Самый нескучный урок по Python Django новой версии на русском языке!
Выучи за 1 час и уже пили свои первые сайты.
Видео, в котором с нуля создаётся полноценное приложение на Python и Django, позволяющее получать информацию про погодные условия в различных городах мира.
Видео, рассказывающее о том, как верстать страницы с помощью Bootstrap для сайта, написанного на Django.
Все что нужно знать о создании с нуля проекта Django и его окружения. Доклад с Moscow Python Meetup №54
Лучшие видеоруководства и скринкасты про Django за 2018 год.
.
Веб-фреймворк Django (Python) — Изучение веб-разработки
Django является популярным и полнофункциональным серверным веб-фреймворком, написанным на Python. Данный модуль расскажет о том, почему Django один из самых популярных серверных веб-фреймворков, как установить среду разработки, и как использовать его для создания собственных веб-приложений.
Требования
Перед началом работы с этим модулем вам не обязательно уже быть знакомым с Django.Вам бы пригодилось общее понимание того, что такое серверное веб-программирование и веб-фреймворки, почерпнутое, в идеале, из топиков другого нашего модуля Первые шаги серверного программирования вебсайтов.
Рекомендуется базовое понимание концепций программирования и языка Python, но это не обязательно для освоения основного понятий.
Примечание : Python является одним из самых доступных в чтении и понимании для новичков языка программирования. Тем не менее, если вы захотите глубже понять этот модуль, в Интернете доступны бесплатные бесплатные книги и учебные пособия (новые в программировании возможно захотят посетить Python для непрограммистов на вики-страницах python.org).
Руководство
- Введение в Django
- В этой первой статье по Django мы ответим на вопрос «Что такое Django?» и сделаем обзор того, что делает этот веб-фреймворк особенным. Мы кратко рассмотрим основные особенности, включая некоторый продвинутый функционал, на котором у нас не будет возможности подробно остановиться в этом модуле. Мы также покажем вам некоторые из основных строительных блоков приложения Django, чтобы дать вам представление о том, что он может сделать, прежде чем вы перейдете к установке и начнете экспериментировать.
- Установка среды разработки Django
- Теперь, когда вы знаете, что такое Django, мы покажем вам, как установить и протестировать среду разработки Django для Windows, Linux (Ubuntu) и Mac OS X — какую бы операционную систему вы не использовали, эта статья должна дать вам понимание того, что вам потребуется, чтобы начать программу Django-приложений.
- Учебник Django: Веб-сайт местной библиотеки
- Первая статья в серии практических уроков объясняет, что вы узнаете, и представите обзор веб-сайта нашей «местной библиотеки», над которой мы будем работать и развиваться в статьях.
- Учебник Django часть 2: Создание скелета веб-сайта
- В этой статье показано, как вы можете создать проект веб-сайта «каркас» в основе, после чего вы сможете заполнить параметры сайта, URL, модели, представления и шаблоны.
- Учебник Django часть 3: Использование моделей
- В статье показано, как определить модели для местной библиотеки — модели сетей, в которых мы хотим хранить данные в наших приложениях, а также позволяют Django хранить данные в базе данных для нас (и модифицировать позже).Она раскрывает некоторые из основных типов полей. В также кратко показаны некоторые из основных способов доступа к данным модели.
- Учебник Django часть 4: Django admin веб-сайта
- Теперь, когда мы создали модели для местной библиотеки, мы будем использовать Django Admin, чтобы добавить данные о книгах в библиотеке. Сначала мы покажем вам, как регистрировать и администрировать модели сайта, а затем мы покажем вам, как ввести в систему и создать некоторые данные.В конце мы покажем некоторые способы дальнейшего улучшения представлений сайта.
- Учебник Django часть 5: Создание главной страницы
- Теперь мы готовы добавить код для отображения нашей первой полной страницы — главная страница сайта местной библиотеки, которая показывает, сколько записей у нас есть для каждого типа модели, и использует ссылки на боковых панелях на другие наши страницы. По пути мы получим практический опыт написания основных карт и представлений URL, получение записей из базы данных и использования шаблонов.
- Учебник Django часть 6: Общий список и подробные представления
- Это руководство расширяет наш сайт местной библиотеки, добавляя список и подробные страницы для книг и авторов. Здесь мы узнаем об использовании общих представлений на основе классов и покажем, как они могут уменьшить количество кода, который вы используете для общего использования. Мы также перейдем к обработке URL-адресов более подробно, покажем, как выполнить базовое сопоставление шаблонов.
- Учебник Django часть 7: Структура сессий
- Это руководство расширяет наш сайт местной библиотеки, добавляя счётчик посещений домашней страницы.Это относительно простой пример, но он показывает, как вы можете использовать постоянное поведение анонимных пользователей на ваших сайтах.
- Учебник Django часть 8: Авторизация и права пользователей
- В этом уроке мы покажем вам, как разрешить пользователям входить на ваш сайт со своими учетными записями и как управлять тем, что они могут делать и видеть на основе того, что они могут делать и видеть на основе того, что они могут делать и видеть на основе того, что они могут делать и видеть на основе того. В рамках этой демонстрации мы расширим сайт местной библиотеки, добавленные страницы входа и выхода, а также страницы пользователей и персональные страницы для книг, которые взяты на руки.
- Учебник Django часть 9: Работа с формойми
- В этом уроке мы покажем вам, как работать с HTML-формами в Django, и в частности, самый простой способ писать формы для создания, обновления и удаления экземпляров модели. В рамках этой демонстрации мы расширим сайт местной библиотеки, чтобы библиотека могла вносить новые книги, создавать, обновлять и удалять авторов, используя наши собственные формы (не использовать приложение администратора).
- Учебник Django часть10: Тестирование веб-приложения Django
- По мере роста веб-сайтов требуется больше проверок вручную — требуется больше проверок, через компоненты усложняется, изменение в одной области.Один из способов смягчить эти проблемы — написать автоматизированные тесты, которые можно легко и надежно запустить каждый раз, когда вы вносите изменения. В этой команде показано, как автоматизировать модульное тестирование вашего сайта с помощью тестовой среды Django.
- Учебник Django часть 11: Деплой Django на продакшн
- Теперь вы создали (и протестировали) удивительный сайт местной библиотеки, вам захочется установить его на общедоступный веб-сервер, чтобы к нему мог получить доступ доступ к библиотеке и пользователям Интернета.В этой статье представлен обзор того, как вы можете найти хост для развертывания вашего веб-сайта и что вам нужно сделать, чтобы подготовить ваш сайт к выпуску.
- Безопасность веб-приложений Django
- Защита пользовательских данных является неотъемлемой частью любой разработки сайта. Ранее мы объяснили некоторые из наиболее распространенных угроз безопасности в статье Веб-безопасность — Эта статья дает практическую демонстрацию того, как встроенные средства защиты Django справляются с такими угрозами.
Задания
Следующее задание проверит ваше понимание того, как создать сайт с помощью Django, как описано в руководствех, перечисленных выше.
- Сделай сам Django мини-блог
- В этом задании вы будете использовать некоторые знания, которые вы узнали из этого модуля, чтобы создать свой собственный блог.
.