Проект предоставляет API для блога с функциональностью регистрации пользователей, создания постов и комментариев. Этот проект использует Django, Django REST Framework и библиотеку для авторизации через JWT.
Сначала клонируйте репозиторий на свой компьютер:
git clone https://github.com/keyayeten/test_api.git
cd test_apiРекомендуется использовать виртуальное окружение для изоляции зависимостей проекта. Для этого выполните следующие шаги:
Для Windows:
python -m venv venv
.\venv\Scripts\activateДля macOS/Linux:
python3 -m venv venv
source venv/bin/activateУстановите все необходимые зависимости из файла requirements.txt:
pip install -r requirements.txtЭтот файл включает все нужные библиотеки для работы проекта, такие как:
- Django
- Django REST Framework
- Djoser (для JWT аутентификации)
- Faker (для наполнения базы данных фейковыми данными)
Выполните миграции:
python manage.py makemigrations
python manage.py migrateДля создания суперпользователя, с помощью которого вы сможете войти в админку Django, выполните команду:
python manage.py createsuperuserpython manage.py fill_dbДля правильной работы статики в Django необходимо собрать файлы статики. Выполните команду:
python manage.py collectstaticЭто скопирует все статические файлы (CSS, JavaScript, изображения и т.д.) в директорию, указанную в настройках STATIC_ROOT.
python manage.py runserverОткройте http://127.0.0.1:8000/swagger/ для просмотра документации API.