1) pip install --user djangorestframework
2) cd mysite
3) python manage.py startapp restapp
4) python manage.py makemigrations
5) python manage.py migrate
6) python manage.py createsuperuser
mysite/mysite/settings.py
INSTALLED_APPS = [
'rest_framework',
'restapp',
]
mysite/restapp/models.py
from django.db import models
class Post(models.Model):
name = models.CharField(max_length=250)
text = models.TextField()
def __str__(self):
return self.name
mysite/restapp/admin.py
from django.contrib import admin
from restapp.models import Post
admin.site.register(Post)
mysite/restapp/serializers.py
from rest_framework import serializers
from restapp.models import Post
class postSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields= '__all__'
mysite/restapp/views.py
from rest_framework.views import APIView
from rest_framework.response import Response
from restapp.models import Post
from . serializers import postSerializer
class postList(APIView):
def get(self, request):
allpost = Post.objects.all()
serializer = postSerializer(allpost, many=True)
return Response(serializer.data)
def post(self):
pass
mysite/mysite/urls.py
from django.contrib import admin
from django.conf.urls import url
from restapp import views
urlpatterns = [
url('admin/', admin.site.urls),
url('post/', views.postList.as_view()),
]
Комментариев нет:
Отправить комментарий