Django and rest framework sample code
Functionality included
-
REST api usage and documentation sample (blogpost/views.py:BlogPostViewSet)
-
Facebook integration using django_facebook
-
Foreign key in serializer
-
django_filters : (blogpost/views.py:BlogPostFilters)
4.1 filter on Foreign key field (category__title)
4.2 Order by
- Hyperlinked Serializer and viewset
Run:
-
Sync database : python manage.py syncdb
-
Load fixtures : python manage.py loaddata fixtureData.json
-
Run server : python manage.py runserver 8080
Django and REST Framework in nutshell
- Create models
- Create serializers to define fields you want to expose as api for each model.You can also add validation and derived field http://django-rest-framework.org/api-guide/fields.html#serializermethodfield
- Create viewset and assign serializer to it.
- Create router and register viewset
To export data from database:
python manage.py dumpdata --indent 4 > fixtureData.json