django rest framework

15
Django REST framework Blank 2015/08/14

Upload: blank-chen

Post on 13-Feb-2017

181 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Django rest framework

Django REST frameworkBlank2015/08/14

Page 2: Django rest framework

Summary•Quickstart•Settings•Model•Serializers•Views •URLs•Web view•Postman test

Page 3: Django rest framework

Quickstart# Create the project directorymkdir file_democd file_demo# Create a virtualenv to isolate our package dependencies locallyvirtualenv envsource env/bin/activate # Install Django and Django REST framework into the virtualenvpip install djangopip install djangorestframework# Set up a new project with a single applicationdjango-admin.py startproject tutorial . cd tutorialmkdir file # Save upload filesdjango-admin.py startapp quickstart# Now sync your database for the first time:python manage.py migrate# Create AdminUser and runserverpython manage.py createsuperuserblank [email protected] 1234 # (username, e-mail, password)python manage.py runserver 0.0.0.0:8669

Page 4: Django rest framework

Settings• Open file_demo/tutorial/tutorial/settings.py

permissions.IsAdminUserCreate for Basic Auth

Page 5: Django rest framework

Model• Open file_demo/tutorial/quickstart/models.py

https://docs.djangoproject.com/en/1.8/topics/db/models/https://docs.djangoproject.com/en/1.8/ref/models/fields/

ModelViews Database

Page 6: Django rest framework

Serializers• Create file_demo/tutorial/quickstart/serializers.py

http://www.django-rest-framework.org/api-guide/serializers/http://www.django-rest-framework.org/api-guide/serializers/#modelserializer

SerializerslViews Database

Page 7: Django rest framework

Views (1/3)• Open file_demo/tutorial/quickstart/views.py

http://www.django-rest-framework.org/api-guide/views/#function-based-views

Serializersl

ModelViews

Page 8: Django rest framework

Views (2/3)

http://www.django-rest-framework.org/api-guide/generic-views/

Page 10: Django rest framework

URLs• Open file_demo/tutorial/tutorial/urls.py

• Create file_demo/tutorial/quicklystart/urls.py

URLs ViewsWeb Browser

Page 11: Django rest framework

Web viewFile ListFile Detail

Page 12: Django rest framework

File Detail link

Download link

Page 13: Django rest framework

Postman testPUTPOST

Page 14: Django rest framework
Page 15: Django rest framework

Q&A