Срочно
Выполнен
Заказ
6456951
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
3 Янв в 20:55
Цена
2 000 ₽
Блокировка
10 дней
Размещен
1 Янв в 22:59
Просмотров
231
Описание работы

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

Там, где недостаточно файлов, можно нужно задавать вопросы, я вышлю.

Задание

Создайте новый Django-проект blogicum.

Создайте и зарегистрируйте приложения:

  • pages — это приложение понадобится для работы со статическими страницами проекта;
  • blog — тут будет происходить вся работа с публикациями пользователей.

Опишите маршруты и напишите соответствующие view-функции согласно таблице (во вложении)

Для каждого адреса установите namespaсe и name, совпадающие с именем приложения и view-функции соответственно.

В файле views.py приложения blog разместите список posts (ниже представлен список). Каждый элемент этого списка — словарь, в котором хранится вся информация об отдельном посте.

Информация из этого словаря должна будет выводиться на страницы проекта.

posts = [

{

'id': 0,

'location': 'Остров отчаянья',

'date': '30 сентября 1659 года',

'category': 'travel',

'text': '''Наш корабль, застигнутый в открытом море

страшным штормом, потерпел крушение.

Весь экипаж, кроме меня, утонул; я же,

несчастный Робинзон Крузо, был выброшен

полумёртвым на берег этого проклятого острова,

который назвал островом Отчаяния.''',

},

{

'id': 1,

'location': 'Остров отчаянья',

'date': '1 октября 1659 года',

'category': 'not-my-day',

'text': '''Проснувшись поутру, я увидел, что наш корабль сняло

с мели приливом и пригнало гораздо ближе к берегу.

Это подало мне надежду, что, когда ветер стихнет,

мне удастся добраться до корабля и запастись едой и

другими необходимыми вещами. Я немного приободрился,

хотя печаль о погибших товарищах не покидала меня.

Мне всё думалось, что, останься мы на корабле, мы

непременно спаслись бы. Теперь из его обломков мы могли бы

построить баркас, на котором и выбрались бы из этого

гиблого места.''',

},

{

'id': 2,

'location': 'Остров отчаянья',

'date': '25 октября 1659 года',

'category': 'not-my-day',

'text': '''Всю ночь и весь день шёл дождь и дул сильный

порывистый ветер. 25 октября. Корабль за ночь разбило

в щепки; на том месте, где он стоял, торчат какие-то

жалкие обломки, да и те видны только во время отлива.

Весь этот день я хлопотал около вещей: укрывал и

укутывал их, чтобы не испортились от дождя.''',

},

]

Создайте шаблоны страниц и разместите их на уровне проекта. Вёрстку шаблонов сделайте на основе html-файлов, которые хранятся в директории html - то есть разделение на шаблоны, base.html, header.html и тд

Подключите статику. В репозитории, в директории html, лежат папки со статикой: css и img. Сохраните статику на уровне проекта и подключите её к шаблонам.

Вывод информации на страницы проекта

  • На главную страницу проекта выведите полный список публикаций из словаря posts. В директории html есть уже свёрстанная главная страница проекта: index.html. Переделайте её в Django-шаблон и сохраните в директории для шаблонов проекта.
  • Вёрстка отдельной страницы публикации подготовлена в файле html/detail.html. На эту страницу должен быть выведен полный текст поста.
  • На страницу категории ('category//') посты выводить пока что не надо; выведите на эти страницы лишь значение category_slugиз адреса. Например, для адреса http://127.0.0.1:8000/category/personal/выведите personal; текст на этой странице должен быть таким: «Публикации в категории personal».

Публикации должны передаваться в шаблоны в словаре контекста под ключом post.

Не применяйте к дате публикации фильтр шаблонов date — это сейчас строка, а не объект даты.

Шаблоны about.html и rules.html из директории html сохраните на уровне проекта и подключите к соответствующим view-функциям приложения pages.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
2 минуты
Выполнен в срок
Отзыв о выполненном заказе
Отзыв эксперта о заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир
Ошибка при загрузке заказов 1
×