- Метод Аббота. UML-диаграмма классов.
- Язык SQL. База данных sqlite3, работа с базой sqlite3 из языка Python.
- Фреймворк Django: создание пустого приложения.
- Концепции: apps, urls, views, templates.
- Models: Django ORM.
- Интерфейс администратора базы.
Пользователь заходит в систему видит набор Уроков. Каждый Урок содержит теорию и набор Задач. Каждая Задача имеет свою страницу, на которой показывается условие Задачи, формат входных и выходных данных. Пользователь может отправить Посылку по задаче. При этом Посылка будет протестирована на наборе Тестов. Если она выдаст правильные ответы на всех Тестах, то получит статус "верно", а иначе - статус "неверно". Все посылки видны пользователю на странице Задачи.
Используйте официальный туториал.
Возможно, вам понадобятся какие-то хаки при установке или настройке. Например, на 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
Мой результат лежит в репозитории.
Выберите проект, на котором вы будете играться с технологиями в этом семестре. Примеры проектов:
- социальная сеть
- мессенджер
- блог-платформа
- интернет-магазин
- система для проведения онлайн-курсов
- Напишите описание функционала вашего проекта (абзац текста). Сущности выделяйте большой буквой для наглядности.
- Нарисуйте UML-диаграмму классов вашего проекта в draw.io. Слева ищите блок инструментов UML. Экспортируйте диаграмму в какой-нибудь формат.
- Создайте Django-приложение с несколькими страницами. Реализуйте минимальный функционал вашего проекта.
- Выложите это как гит-репозиторий и добавьте ссылку на вики-страницу для решений.
- Django tutorial: Writing your first Django app
- The Django Book: оригинал, перевод
- Пример большого проекта на Джанге: блог-платформа pybbm