Вход из локальной базы данных / sqlite3 в службах django rest

#django #rest #django-rest-framework

#django #rest #django-rest-framework

Вопрос:

я просто хочу войти local db/sqlite3 в систему из служб django Rest.вот мой serializer.py

 class LoginSerializer(serializers.Serializer):
    username = serializers.CharField(required=True, allow_blank=True, max_length=100)
    password = serializers.CharField(required=True, allow_blank=True, max_length=100)
    def create(self, validated_data):
        return Login.objects.create(**validated_data)
 

и мой model.py

 class Login(models.Model):
    username = models.TextField()
    password = models.TextField()
    class Meta:
        ordering = ('username','password')
 

и view.py это

 class LoginDetail(generics.ListCreateAPIView):
    queryset = Login.objects.all()
    serializer_class = LoginSerializer
 

и URL-адрес url(r'^log/', views.LoginDetail.as_view()),

не уверен, что я сделал правильно или нет, пожалуйста, извините, если это совершенно неверно, может кто-нибудь, пожалуйста, помогите мне создать логин из локальной базы данных / sqlite3.?

Комментарии:

1. В чем именно заключается ваш вопрос?

2. я хочу войти в систему из локальной базы данных … как я могу достичь этого, используя этот код ..? это мой вопрос.

Ответ №1:

С помощью этой настройки вы сохраняете свои пароли в своей базе данных. Это вообще не рекомендуется. Нарушение базы данных покажет все пароли, поскольку они не хэшируются.

У Django есть свои собственные модули аутентификации, которые отлично работают с Django Rest Framework. Возможно, вы захотите начать здесь: http://www.django-rest-framework.org/tutorial/4-authentication-and-permissions /

Комментарии:

1. Согласен, то, что встроено в рабочий день, лучше и, безусловно, более безопасно