#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. Согласен, то, что встроено в рабочий день, лучше и, безусловно, более безопасно