Skip to content

Latest commit

 

History

History
 
 

07-django-1

Django - 1

Скринкаст лекции

План лекции

  1. Метод Аббота. UML-диаграмма классов.
  2. Язык SQL. База данных sqlite3, работа с базой sqlite3 из языка Python.
  3. Фреймворк Django: создание пустого приложения.
  4. Концепции: apps, urls, views, templates.
  5. Models: Django ORM.
  6. Интерфейс администратора базы.

Описание тестирующей системы

Пользователь заходит в систему видит набор Уроков. Каждый Урок содержит теорию и набор Задач. Каждая Задача имеет свою страницу, на которой показывается условие Задачи, формат входных и выходных данных. Пользователь может отправить Посылку по задаче. При этом Посылка будет протестирована на наборе Тестов. Если она выдаст правильные ответы на всех Тестах, то получит статус "верно", а иначе - статус "неверно". Все посылки видны пользователю на странице Задачи.

Как создать Django-проект

Используйте официальный туториал.

Возможно, вам понадобятся какие-то хаки при установке или настройке. Например, на Mac OS X я делал так:

sudo /opt/local/bin/pip-3.3 install -U django
alias python3="/opt/local/bin/python3.3"
alias django-admin.py="python3 /opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/django/bin/django-admin.py"

Какие команды из туториала я выполнял в начале работы:

django-admin.py startproject testingplatform
python3 manage.py migrate
python3 manage.py runserver
python3 manage.py startapp lessons
# ...
# Some changes to to lessons/models.py
# ...
python3 manage.py makemigrations
python3 manage.py check
python3 manage.py migrate
python3 manage.py createsuperuser

Мой результат лежит в репозитории.

Как работает Джанго

Задание

Выберите проект, на котором вы будете играться с технологиями в этом семестре. Примеры проектов:

  • социальная сеть
  • мессенджер
  • блог-платформа
  • интернет-магазин
  • система для проведения онлайн-курсов
  1. Напишите описание функционала вашего проекта (абзац текста). Сущности выделяйте большой буквой для наглядности.
  2. Нарисуйте UML-диаграмму классов вашего проекта в draw.io. Слева ищите блок инструментов UML. Экспортируйте диаграмму в какой-нибудь формат.
  3. Создайте Django-приложение с несколькими страницами. Реализуйте минимальный функционал вашего проекта.
  4. Выложите это как гит-репозиторий и добавьте ссылку на вики-страницу для решений.

Материалы

  1. Django tutorial: Writing your first Django app
  2. The Django Book: оригинал, перевод
  3. Пример большого проекта на Джанге: блог-платформа pybbm