Luke's home Luke's home
首页
  • 前端文章

    • JavaScript
页面
技术
更多
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Luke xiao

K
首页
  • 前端文章

    • JavaScript
页面
技术
更多
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • django

    • drf

      • 规范
      • 安装配置
        • 安装
        • 引入
        • 写序列化类
        • 写视图类
        • 写路由关系
        • 效果
      • 序列化
    • 导出包目录
  • 后端
  • django
  • drf
lukexiao
2021-08-13

安装配置

# 安装

虚拟环境中

pip install djangorestframework
1

如果不行就回退两个版本

# 引入

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'demo1',
    'rest_framework',    #在此引入
]
1
2
3
4
5
6
7
8
9
10

# 写序列化类

首先自己得写好model

from django.db import models

# Create your models here.

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
1
2
3
4
5
6
7

在app中新建一个ser.py

from rest_framework.serializers import ModelSerializer
from demo1.models import Person

class PersonModelSerializer(ModelSerializer):

    class Meta:
        model = Person
        fields = "__all__"
1
2
3
4
5
6
7
8

# 写视图类

from django.shortcuts import render
from .ser import PersonModelSerializer
from .models import Person
from rest_framework.viewsets import ModelViewSet

# Create your views here.

class PersonViewSet(ModelViewSet):
    queryset = Person.objects.all()
    serializer_class = PersonModelSerializer

1
2
3
4
5
6
7
8
9
10
11

# 写路由关系

from django.contrib import admin
from django.urls import path

from demo1 import views
from rest_framework.routers import DefaultRouter

router = DefaultRouter()  # 可以处理视图的路由器
router.register('persons', views.PersonViewSet)  # 向路由器中注册视图集

# 将路由器中的所有路由信息追到django的路由列表中

urlpatterns = [
    path('admin/', admin.site.urls),
]
urlpatterns += router.urls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 效果

好了,我们现在 python manage.py runserver

Starting development server at http://127.0.0.1:8000/

看下根路径

image-20210530111024357

有一个键值对,对应的一个地址,我们点进去

image-20210530111116173

就是我们写的数据,注意看地址

下面可以post添加数据

image-20210530111207165

在地址里加键值,可以查看相应的数据http://127.0.0.1:8000/persons/1/

image-20210530111317684
编辑 (opens new window)
上次更新: 2021/08/13, 23:21:49
规范
序列化

← 规范 序列化→

最近更新
01
流式布局
08-13
02
flex布局
08-13
03
rem布局
08-13
更多文章>
Theme by Vdoing | Copyright © 2021-2021 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式