from django.contrib import admin
from django.urls import path,include
import myapp
urlpatterns = [
path('admin/', admin.site.urls),
path('myapp/',include('myapp.urls'))
]
myapp/urls.py
from rest_framework.routers import DefaultRouter
from myapp import views
router = DefaultRouter()
router.register('',views.HelloWorldViewSet,basename='hello')
urlpatterns = router.urls
myapp/models.py
from django.db import models
# Create your models here.
class Group(models.Model):
name=models.CharField(verbose_name='小组名字',max_length=5)
class Meta:
verbose_name_plural='小组表'
def __str__(self):
return self.name
class Student(models.Model):
name=models.CharField(verbose_name='学生名字',max_length=10)
age=models.IntegerField(verbose_name='学生年龄')
class Meta:
verbose_name_plural='学生表'
def __str__(self):
return self.name
myapp/admin.py
from django.contrib import admin
from myapp import models
# Register your models here.
admin.site.register(models.Group)
admin.site.register(models.Student)
myapp/views.py
from django.db.models import Q, query
from myapp.serializers import *
from myapp import models
from rest_framework.viewsets import GenericViewSet
from rest_framework.decorators import action
from rest_framework.response import Response
from rest_framework import pagination #分页
import datetime
import os
from f import settings
# Create your views here.
class HelloWorldViewSet(GenericViewSet):
"""hello"""
queryset=''
@action(detail=False)
def bye(self,request):
self.queryset=models.Student.objects.all()
res=StudentSerializer(self.queryset,many=True)
return Response({'student':res.data})
myapp/serializers.py
from django.db import models
from django.db.models import fields
from rest_framework.serializers import ModelSerializer
from .models import *
class GroupSerializer(ModelSerializer):
class Meta:
model=Group
fields='__all__'
class StudentSerializer(ModelSerializer):
class Meta:
model=Student
fields='__all__'