Artwork

Το περιεχόμενο παρέχεται από το eddyizm and octon. Όλο το περιεχόμενο podcast, συμπεριλαμβανομένων των επεισοδίων, των γραφικών και των περιγραφών podcast, μεταφορτώνεται και παρέχεται απευθείας από τον eddyizm and octon ή τον συνεργάτη της πλατφόρμας podcast. Εάν πιστεύετε ότι κάποιος χρησιμοποιεί το έργο σας που προστατεύεται από πνευματικά δικαιώματα χωρίς την άδειά σας, μπορείτε να ακολουθήσετε τη διαδικασία που περιγράφεται εδώ https://el.player.fm/legal.
Player FM - Εφαρμογή podcast
Πηγαίνετε εκτός σύνδεσης με την εφαρμογή Player FM !

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

 
Μοίρασέ το
 

Manage episode 192472224 series 1506484
Το περιεχόμενο παρέχεται από το eddyizm and octon. Όλο το περιεχόμενο podcast, συμπεριλαμβανομένων των επεισοδίων, των γραφικών και των περιγραφών podcast, μεταφορτώνεται και παρέχεται απευθείας από τον eddyizm and octon ή τον συνεργάτη της πλατφόρμας podcast. Εάν πιστεύετε ότι κάποιος χρησιμοποιεί το έργο σας που προστατεύεται από πνευματικά δικαιώματα χωρίς την άδειά σας, μπορείτε να ακολουθήσετε τη διαδικασία που περιγράφεται εδώ https://el.player.fm/legal.
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.

  continue reading

5 επεισόδια

Artwork
iconΜοίρασέ το
 
Manage episode 192472224 series 1506484
Το περιεχόμενο παρέχεται από το eddyizm and octon. Όλο το περιεχόμενο podcast, συμπεριλαμβανομένων των επεισοδίων, των γραφικών και των περιγραφών podcast, μεταφορτώνεται και παρέχεται απευθείας από τον eddyizm and octon ή τον συνεργάτη της πλατφόρμας podcast. Εάν πιστεύετε ότι κάποιος χρησιμοποιεί το έργο σας που προστατεύεται από πνευματικά δικαιώματα χωρίς την άδειά σας, μπορείτε να ακολουθήσετε τη διαδικασία που περιγράφεται εδώ https://el.player.fm/legal.
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.

  continue reading

5 επεισόδια

Όλα τα επεισόδια

×
 
Loading …

Καλώς ήλθατε στο Player FM!

Το FM Player σαρώνει τον ιστό για podcasts υψηλής ποιότητας για να απολαύσετε αυτή τη στιγμή. Είναι η καλύτερη εφαρμογή podcast και λειτουργεί σε Android, iPhone και στον ιστό. Εγγραφή για συγχρονισμό συνδρομών σε όλες τις συσκευές.

 

Οδηγός γρήγορης αναφοράς

Ακούστε αυτήν την εκπομπή ενώ εξερευνάτε
Αναπαραγωγή