Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Blog API

Проект предоставляет API для блога с функциональностью регистрации пользователей, создания постов и комментариев. Этот проект использует Django, Django REST Framework и библиотеку для авторизации через JWT.

Шаги для установки и запуска проекта на другом компьютере

1. Клонирование репозитория:

Сначала клонируйте репозиторий на свой компьютер:

git clone https://github.com/keyayeten/test_api.git
cd test_api

2. Создание виртуального окружения:

Рекомендуется использовать виртуальное окружение для изоляции зависимостей проекта. Для этого выполните следующие шаги:

Для Windows:

python -m venv venv
.\venv\Scripts\activate

Для macOS/Linux:

python3 -m venv venv
source venv/bin/activate

3. Установка зависимостей:

Установите все необходимые зависимости из файла requirements.txt:

pip install -r requirements.txt

Этот файл включает все нужные библиотеки для работы проекта, такие как:

  • Django
  • Django REST Framework
  • Djoser (для JWT аутентификации)
  • Faker (для наполнения базы данных фейковыми данными)

4. Настройка базы данных:

Выполните миграции:

python manage.py makemigrations
python manage.py migrate

5. Создание суперпользователя:

Для создания суперпользователя, с помощью которого вы сможете войти в админку Django, выполните команду:

python manage.py createsuperuser

6. Наполнение базы данных фейковыми данными:

python manage.py fill_db

7. Сбор статики

Для правильной работы статики в Django необходимо собрать файлы статики. Выполните команду:

python manage.py collectstatic

Это скопирует все статические файлы (CSS, JavaScript, изображения и т.д.) в директорию, указанную в настройках STATIC_ROOT.

8. Запуск сервера

python manage.py runserver

8. Запуск сервера

Откройте http://127.0.0.1:8000/swagger/ для просмотра документации API.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages