@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.
Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью!