⇤ ← Revision 1 as of 2021-07-20 10:32:23
Size: 1015
Comment:
|
Size: 1482
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 30: | Line 30: |
=== tutorial/quickstart/serializers.py === {{{#!highlight python from django.contrib.auth.models import User, Group from rest_framework import serializers class UserSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = User fields = ['url', 'username', 'email', 'groups'] class GroupSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Group fields = ['url', 'name'] }}} |
Django REST framework
Django REST framework is a powerful and flexible toolkit for building Web APIs.
Quickstart
1 cd ~/tmp
2 mkdir django-rest-test
3 cd django-rest-test
4 sudo apt install python3-venv
5 python3 -m venv virtenv
6 . virtenv/bin/activate
7 pip install djangorestframework
8 find . virtenv/
9 django-admin startproject tutorial .
10 cd tutorial
11 django-admin startapp quickstart
12 cd ..
13 python manage.py migrate # sync DB
14 python manage.py createsuperuser --email admin@example.com --username admin # create super user, pwd: 12345678
15 nano tutorial/quickstart/serializers.py
16 nano tutorial/quickstart/views.py
17 nano tutorial/urls.py
18 nano tutorial/settings.py
19 python manage.py runserver
20 # Starting development server at http://127.0.0.1:8000/
21 curl -H 'Accept: application/json; indent=4' -u admin:12345678
tutorial/quickstart/serializers.py
1 from django.contrib.auth.models import User, Group
2 from rest_framework import serializers
3
4 class UserSerializer(serializers.HyperlinkedModelSerializer):
5 class Meta:
6 model = User
7 fields = ['url', 'username', 'email', 'groups']
8
9 class GroupSerializer(serializers.HyperlinkedModelSerializer):
10 class Meta:
11 model = Group
12 fields = ['url', 'name']