Этот проект — это простой блог на базе Django, настроенный с использованием Docker, PostgreSQL и Tailwind CSS для стилизации. В проекте используется файл с переменными окружения для безопасной настройки.
-
Клонируйте репозиторий:
git clone https://github.com/DevvIlya/blog.git cd blog -
Создайте файл
.env:Создайте файл
.envв корне проекта на основе шаблона.env.template, который прилагается:cp .env.template .env
Откройте
.envи замените значения по умолчанию на свои настоящие данные.Django требует уникального секретного ключа. Вы можете сгенерировать его с помощью Python:
python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())" -
Создайте файл
.config.py: Создайте файл.config.pyв корне проекта на основе шаблона.config.py.template, который прилагается:cp .config.py.template .config.py
Откройте
.config.pyи замените значения по умолчанию на свои настоящие данные. -
Соберите и запустите проект:
Построите и запустите контейнеры Docker с помощью команды:
docker-compose up --build
После настройки проекта вы можете получить доступ к приложению по следующим адресам:
- Веб-приложение:
http://localhost:8000 - Админка Django:
http://localhost:8000/admin - API:
http://localhost:8000/api/
-
Чтобы остановить контейнеры:
docker-compose down
-
Чтобы пересобрать контейнеры:
docker-compose up --build
В проекте реализован REST API с помощью Django REST Framework.
http://localhost:8000/api/
| Метод | Адрес | Описание |
|---|---|---|
| GET | /api/posts/ |
Получить список всех постов |
| POST | /api/posts/ |
Создать новый пост |
| GET | /api/posts/<id>/ |
Получить информацию о конкретном посте |
| PUT | /api/posts/<id>/ |
Обновить пост |
| DELETE | /api/posts/<id>/ |
Удалить пост |
| GET | /api/comments/ |
Получить список всех комментариев |
| POST | /api/comments/ |
Добавить комментарий |
| GET | /api/comments/<id>/ |
Получить информацию о комментарии |
| PUT | /api/comments/<id>/ |
Обновить комментарий |
| DELETE | /api/comments/<id>/ |
Удалить комментарий |
Проект настроен на использование Docker и Docker Compose, которые автоматически соберут контейнеры для веб-приложения и базы данных. После настройки вы можете запускать и останавливать приложение с помощью указанных команд Docker.
Для разработки используется Django для создания веб-приложения и Django REST Framework для реализации API. Также применен Tailwind CSS для стилизации.
Удачи в разработке!