Доработать сайт на python и django

1 000 руб. за проект
06 июня 2024, 21:40 • 15 откликов • 107 просмотров
Проект должен быть реализован на языке Python с использованием фреймворка Django. В оформлении страниц должны быть использованы различные графические элементы, цвета и шрифты. Информация о пользователях, новостях и комментариях должна храниться в базе данных. Созданные модели должны содержать в себе такой минимальный набор полей, чтобы соответствовать требованиям содержания веб-страниц. Сайт должен содержать следующие элементы:
  • Панель навигации с кнопками для перехода по разделам сайта, информацией об авторизованном пользователе, кнопками вход-регистрация / выход и кнопку перехода в панель администратора (только для администраторов).
  • Главную страницу с 3-мя последними новостями и основной информацией о сайте.
  • Страницу контактов с более полной информацией о сайте и организации.
  • Страницу с лентой новостей с возможностью поиска новости по названию и сортировки по дате публикации. На странице с лентой содержание новости отображаться не должно.
  • Страница новости с полным содержанием новости: заголовок, содержание, картинка, автор, дата публикации и комментарии.
  • Страница регистрации и авторизации.
Пример последовательности выполнения задания:

  • Установите Django и создайте новое Django приложение.
  • Создайте и сверстайте «главную страницу», в которой будет навигационное меню, лого сайта и краткая информация по вашему сайту.
  • Добавьте на главную страницу панель навигации и дополняйте ее кнопками для перехода к разделам сайта по мере их создания.
  • Создайте страницу «контактов».
  • Создайте модель новости (минимум полей: id, название, содержание, автор, дата публикации, изображение). Проведите миграции в БД.
  • Создайте суперпользователя и добавьте модель новости в панель администратора, в панели администратора создайте несколько новостей. Добавьте на главную страницу отображение последних 3-х новостей.
  • Создайте страницу «новости», выведите все новости на данной странице (сначала идут новые по дате добавления), добавьте кнопку перехода в навигационное меню, реализуйте переход в новость по клику на неё (к примеру, на странице выведите заголовок и картинку, а при нажатии, на новой странице полный текст, автора и т.д.). Создайте также страницу для отдельной новости, на которую будет происходить редирект при нажатии на новость.
  • Добавьте в навигационное меню переходы на страницы «регистрация» и «авторизация», у авторизованного пользователя только переход «выход», реализуйте функционал регистрации, авторизации и выхода из аккаунта.
  • Создайте модель комментариев (минимум 5 полей, ссылка на новость и пользователя обязательны), проведите миграции.
  • Выведите комментарии к вашим новостям, а также сделайте поле на странице новости, в котором авторизованный пользователь может оставить свой комментарий.
  • Добавьте строку поиска на странице новостей, с помощью которого можно найти новость по вхождению переданного текста.
  • Добавьте возможность фильтрации новостей по дате добавления (при нажатии на кнопку новости меняют свой порядок).