Все необходимые файлы есть во вложении с соответствующем названием. Небольшая часть работы выполнена, но необходима корректировка и дальнейшее выполнение проекта.
Там, где недостаточно файлов, можно нужно задавать вопросы, я вышлю.
Создайте новый Django-проект blogicum.
Создайте и зарегистрируйте приложения:
Опишите маршруты и напишите соответствующие 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. Сохраните статику на уровне проекта и подключите её к шаблонам.
Вывод информации на страницы проекта
Публикации должны передаваться в шаблоны в словаре контекста под ключом post.
Не применяйте к дате публикации фильтр шаблонов date — это сейчас строка, а не объект даты.
Шаблоны about.html и rules.html из директории html сохраните на уровне проекта и подключите к соответствующим view-функциям приложения pages.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |