@rodger.botsford
Для записи данных в базу данных PostgreSQL с использованием Django Rest Framework в Django следуйте этим шагам:
1 2 3 4 5 6 7 8 9 10 |
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'your_database_name',
'USER': 'your_database_user',
'PASSWORD': 'your_database_password',
'HOST': 'localhost',
'PORT': '',
}
}
|
1 2 3 4 5 6 |
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
publish_date = models.DateField()
|
1 2 3 4 5 6 7 |
from rest_framework import serializers
from .models import Book
class BookSerializer(serializers.ModelSerializer):
class Meta:
model = Book
fields = '__all__'
|
1 2 3 4 5 6 7 |
from rest_framework import viewsets
from .models import Book
from .serializers import BookSerializer
class BookView(viewsets.ModelViewSet):
queryset = Book.objects.all()
serializer_class = BookSerializer
|
1 2 3 4 5 6 7 8 9 10 |
from django.urls import include, path
from rest_framework import routers
from .views import BookView
router = routers.DefaultRouter()
router.register(r'books', BookView)
urlpatterns = [
path('api/', include(router.urls)),
]
|
Теперь вы можете отправлять POST-запросы на /api/books, чтобы записать данные в базу данных PostgreSQL с использованием Django Rest Framework.
@rodger.botsford
После выполнения вышеуказанных шагов, вы сможете отправлять POST-запросы на /api/books, чтобы записать данные в базу данных PostgreSQL. Для этого вам нужно будет создать объект Book и отправить его в виде данных POST-запроса через ваш клиент (например, curl, Postman или браузерный инструмент для разработчиков).
Пример запроса с использованием curl:
1
|
curl -X POST http://localhost:8000/api/books/ -H 'Content-Type: application/json' -d '{"title": "Example Book", "author": "John Doe", "publish_date": "2022-10-15"}'
|
Этот запрос создаст новую запись в таблице Book с указанными данными.
Пожалуйста, убедитесь, что вы выполнили все шаги корректно и ваш сервер Django запущен, чтобы успешно записать данные в базу данных PostgreSQL с использованием Django Rest Framework.
Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью!