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