Skip to content
003 - Convert User Creation to REST API endpoint using Django Framework episode artwork

EPISODE · Nov 27, 2017

003 - Convert User Creation to REST API endpoint using Django Framework

from Stream Our Mistakes · host eddyizm and octon

Stream Our Mistakes EP 003 In this episode, we will be working creating a REST API endpoint using Django REST Framework. This will be a multi part series as I plan to use this backend with a Xamarin Android application. No guarantees it is going to work but I will attempt it anyways. This podcast/blog isn't called stream our mistakes for nothing aye? I looked over a few youtube videos, this blog post and the excellent Django Rest Documentation. Since this repo is not public, here is the code snippets that are relevant to the video. Please note: This project assumes you have already implemented Django Rest Framework in your project. In the Serializers.py file: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 from rest_framework import serializer from django.contrib.auth.models import User class UserCreateSerializer(serializers.ModelSerializer): class Meta: model = User fields = ('first_name', 'last_name', 'email', 'password',) extra_kwargs = {'password': {'write_only': True} } # override create function def create(self, validated_data): username = validated_data['email'] email = validated_data['email'] first_name = validated_data['first_name'] last_name = validated_data['last_name'] password = validated_data['password'] # I want to set the email as the username so this new object reflects that. newUser = User( username = email, first_name = first_name, last_name = last_name, email = email, password = password) newUser.set_password(password) newUser.save() #return super().create(validated_data) return validated_data In my views.py: 1 2 3 4 # view class UserCreateAPIView(CreateAPIView): serializer_class = UserCreateSerializer returnAllUsers = User.objects.all() Then we want to include the view in the urls.py: 1 2 3 4 # urls from app.serializers import UserCreateAPIView url(r'^api/register/$', app.views.UserCreateAPIView.as_view()), As mentioned above, this video/post does not cover implementing the rest framework from scratch. My settings file at this point looks like this: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 INSTALLED_APPS = [ # Add your apps here to enable them 'app', 'rest_framework', # default 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] # currently leaving the permissions open. # in the next episodes, I'll be updating this with token authetication. REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.AllowAny',), } Subscribe to the podcast on apple podcasts, google play, stitcher eddyizm site: http://eddyizm.com twitter: http://twitter.com/eddyizm github: https://github.com/eddyizm perry github: https://github.com/apk29 --- **youtube live broadcast:** https://youtube.com/user/eddyizm/live Subscribe to our channel and follow my twitter feed to be notified of our next live broadcast and feel free to leave us comments and suggestions on what you want to see.

Episode metadata supplied by the publisher feed · Published Nov 27, 2017

Embed this episode

Ready to play

003 - Convert User Creation to REST API endpoint using Django Framework

0:00 0:00

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

No similar podcasts found.

Frequently Asked Questions

When was this Stream Our Mistakes episode published?

This episode was published on November 27, 2017.

Can I download this Stream Our Mistakes episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.
URL copied to clipboard!