安装
1 | py -3 -m pip install djangorestframework |
创建
创建应用
1 | python3 manage.py startapp snippets |
在setting.py下添加最后两行
1 | INSTALLED_APPS = [ |
创建模型类
在snippets/models.py下添加
1 | from django.db import models |
执行
1 | python3 manage.py makemigrations snippets |
创建序列化类
使用django-rest-framework序列化库,把模型实例转化为json格式然后响应出去。
在snippets下创建serializers.py
1 | from rest_framework import serializers |
使用序列化器:
进入shell
1 | python3 manage.py shell |
1 | > from snippets.models import Snippet |
使用ModelSerializers
修改serializers.py:
1 | class SnippetSerializer(serializers.ModelSerializer): |
shell
1 | >> from snippets.serializers import SnippetSerializer |
编写视图
snippets/views.py
1 | from django.http import HttpResponse, JsonResponse |
snippets/urls.py:
1 | from django.conf.urls import url |
根目录下urls.py:
1 | from django.contrib import admin |
测试
安装模块
1 | py -3 -m pip install httpie |
在snippets下的admin.py添加
1 | from django.contrib import admin |
访问:
1 | http http://127.0.0.1:8000/api/snippets/ |
返回:
1 | HTTP/1.1 200 OK |