Новостной сайт, разработанный на Django. Поддерживает два языка: русский и английский.
- Создать виртуальное окружение. python3 -m venv venv
- Установить нужные библиотеки. pip install -r requirements.txt
- В качестве бд используется Postgres. Нужно установить его.
- '/' - Главная страница, на ней находятся все новости
- 'admin/' - админка
- 'admin/doc/' - документация в админке
- 'news/create_news/' - создание новости
- 'news/pk/' - детальная страница с новостью
- 'news/update_news/pk/' - редактирование новости
- 'news/category/pk/' - новости по категориям
- 'account/registration/' - регистрация пользователя
- 'account/login/' - авторизация пользователя
- 'account/logout/' - выход из профиля
- 'account/username/' - личный кабинет пользователя
- 'api/v1/' - Django DRF
- 'list' - получение списка новостей. Доступен для всех пользователей
- 'create' - создание новости. Доступен для авторизованных пользователей
- 'retrieve' - получение информации о списке новостей, либо о конкретной новости. Доступен для всех пользователей
- 'update' - обновление новости. Доступен админу и автору новости
- 'partial_update' - частичное обновление новости. Доступен админу и автору новости
- 'destroy' - удаление новости. Доступен админу и автору новости