Skip to content

Latest commit

 

History

History
115 lines (78 loc) · 10.8 KB

README.md

File metadata and controls

115 lines (78 loc) · 10.8 KB

ITMO_FSPO_Web_Django_2020

Репозиторий для реализации дистанционного обучения по дисциплине "Учебная практика УП.11.01"

План курса

  1. Практические занятия:

    1.1. Блок практических занятий - разработка сайта на джанго.
    1.2. Блок практических занятий Докер.

  2. Лабораторные работы:

    2.1. Модель данных на Django ORM.
    2.2. Адресация и контроллеры.
    2.3. Формы и шаблоны.

Практическая работа №1

Для актуализации Вашего прогресса, необходимо выполнить все пункты лога практической работы. Полученную программу залить в папку этого репозитория sutdents/группа/practical_works/фамилия_имя/simple_django_web_project. Инструкция о загрузке работы ниже. Не забывайте о файле гитигнор. Сдача в срок 25.03.2020

Практическая работа №2

Необходимо выполнить все задлания с пометкой "задача" практической работы №2 практической работы. Полученную программу залить в папку этого репозитория sutdents/группа/practical_works/фамилия_имя/simple_django_web_project. Инструкция о загрузке работы ниже. Не забывайте о файле гитигнор. Файл будет дополнен к вечеру 25.03.2020. Сдача в срок 30.03.2020

Практическая работа №3

Необходимо выполнить все задлания с пометкой "задача" практической работы №3 практической работы. Полученную программу залить в папку этого репозитория sutdents/группа/practical_works/фамилия_имя/simple_django_web_project. Инструкция о загрузке работы ниже. Не забывайте о файле гитигнор. Сдача в срок 15.05.2020

Практическая работа №4

Контейниризация и оркестрация приложений сердствами docker и docker-compose. Задание и мануалы доступны тут. Сделать пул реквест с полученной программой в папку этого репозитория sutdents/группа/practical_works/фамилия_имя/docker. Инструкция о загрузке работы ниже. Не забывайте о файле гитигнор. Срок сдачи: 24.06.2020

Мини отчет

В папке с преоктом сделать пдф файл, который содержит:

  1. Текст докерфайлов.
  2. Текст довер компоус файла.
  3. Скриншот результата команды docker ps, выполненной после запуска контейнеров.

Финальная работа

Реализация веб-приложения на джанго в соответствии с вариантом из практики с Татьяной Николаевной. Вам нунжно не просто сделать круд интерфейсы для БД, а сделать небольшой сервис, который решает какйюто проблему.

Вариант на оценку 4

Реализация веб-сервиса средствами Django Web Framework. Полезные материалы:

https://www.youtube.com/playlist?list=PLlWXhlUMyooaDkd39pknA1-Olj54HtpjX - плейлист уроков по джанго для тех кто хочет фундаментально изучить, как работает джанго веб фремйворк и заниматься этим в будущем.

https://www.youtube.com/playlist?list=PLF-NY6ldwAWqP4S95brtPHZ5fTCxilgei - годный плейлист, который позволит быстро понять, как и что работает и сделать лабу.

Вариант на оценку 5

Средства разработки:

  • Django + Django REST framework(DRF)
  • Vue.js

Полезные материалы:

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

П.С. В 4 уроке изменился путь для получения токена авторизации (см. офф докумекнтацию Djoser https://djoser.readthedocs.io/en/latest/getting_started.html)

Для тех, кто хочет лучше изучить DRF и работать с ним в будущем:

  1. https://www.youtube.com/playlist?list=PLF-NY6ldwAWqSxUpnTBObEP21cFQxNJ7C
  2. https://youtu.be/2rCjdYY-8R4?list=PLF-NY6ldwAWpktIw6ailetqjXibKlOLY_

Для тех, кто хочет лучше изучить Vue.js и работать с ним в будущем: https://www.youtube.com/playlist?list=PLNkWIWHIRwMH7ahn9uvvc5PG3o1tLscgB

Альтернатива vue.js

Для тех, кто хочет стать фронтенд разработчиком я могу посоветовать пройти этот плейлист https://www.youtube.com/playlist?list=PLcvhF2Wqh7DNVy1OCUpG3i5lyxyBWhGZ8 и выполнить фронтенд "на 5" средствами React. Очень большой и полный курс по React.

Выполнение работы №1

Этап 1

Подготовить модель данных (миниум 5 таблиц) и список интерфейсов (минимум 5 интрефейсов), которые Вы хотите сделать в рамках выполнения работы и согласовать с преподавателем.

Этап 2

Ознакомится с видеоматериаолами и другими мануалами, вспомнить практики и написать программный код (вопросы задавайте тут.

Этап 3

Упаковать все это в Докер (практика в процессе написания)

Сдача работы №1

Этап 1

Полученную программу залить в папку этого репозитория sutdents/группа/laboratory_works/фамилия_имя/laboratiry_work_1. Инструкция о загрузке работы ниже. Не забывайте о файле гитигнор. Далее либо созвониться со мной в zoom и показать работу, либо записать видео о работе и прислать.

Этап 2

Сделать отчет в соответстви с текстом ЛР. Пример названия отчета: "ИТМО ИКТ К3340 Лабораторная работа №1 Филимонов Филипп Филиппович". На гит должен быть загружен пдф файл с моделью, отчет в PDF. Пул реквест должен содержать информация о варианте.

Сдача лабораторных и практических работ

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

Все отчеты сохраняются в pdf (документы и презентации).

Все студенческие работы хранятся в папке Students Для сдачи работы необходимо:

  1. Зарегиться на гите.
  2. Форкнуть репозиторий с заданиями.
  3. Установить гит на компьютер.
  4. Склонировать форкнутый репозиторий на компьютер (git clone *).
  5. Создать в папках students/группа/laboratory_works/ и students/группа/practical_works/ Ваши личные папки в формате Фамилия_Имя латиницей (Пример sutdents/k3340/practical_works/Petrov_Vasya).
  6. В личных папках при выполнении практических и лабораторных работ делать подпапки с текущей работой в формате lrномер (Пример sutdents/k3340/Petrov_Vasya/laboratory_works/Lr1). В некоторых случаях одна работа будет тянуться на несколько практик, в таких случаях папки называть так, как указано в задании.
  7. Записать в папку отчетные материалы.
  8. Сделать коммит, описать его адекватно (Пример "был добавлен файл перезентация_петров.pdf") (git add . -> git commit).
  9. Сделать push в Ваш форкнутый репозиторий (git push).
  10. Сделать пул-реквест в мой репозиторий из вашего форкнутого, описать его адекватно. Пока пользуйтесь этой инструкцией, у нас нет веток с заданиями, как тут, но Вам поможет. Скоро запишу ролик. Работы 3-9 сдеются средствами создания Pull Requests в папку students в этом репозитории.

Еще один мануал о том, как сделать Pull Request тут.