pip install djangorestframework==3.3.2pip install Markdown
no module django.urlsMarkdown
settings.pyINSTALLED_APPS在REST_FRAMEWORK
INSTALLED_APPS = (
...
"rest_framework",
)
# REST_FRAMEWORK = {
# # Use Django's standard `django.contrib.auth` permissions,
# # or allow read-only access for unauthenticated users.
# 'DEFAULT_PERMISSION_CLASSES': [
# 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
# ]
# }
models.pyserializers.py
# -*- coding:utf-8 -*-
from rest_framework import serializers
class TodoSerializer(serializers.Serializer):
task = serializers.CharField(max_length=1000)
is_delete = serializers.BooleanField(default=False)
ct = serializers.CharField(max_length=50)
def create(self, validated_data):
pass
def update(self, instance, validated_data):
pass
views.py
from .models import Todo
from rest_framework.response import Response
from rest_framework.views import APIView
from .serializers import TodoSerializer
# Create your views here.
class TodoList(APIView):
def get(self, request, format=None):
todos = Todo.todo.filter(is_delete=False)
ser = TodoSerializer(todos, many=True)
return Response(ser.data)
配置url
from django.conf.urls import url
from . import views
urlpatterns = [
...
url(r'^api/todo/$', views.TodoList.as_view()),
]
http://localhost:8000/api/todo/
目前只会一小部分,还需要加深学习。