суббота, 12 декабря 2020 г.

Django rest first application, PythonAnywhere

 

 

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()),
]

Комментариев нет:

Отправить комментарий