Django 是否可以通过移动应用程序对用户进行身份验证(输入登录名/密码,然后连接到 Django 服务器并获得一些响应)?我试过做那样的事情,但我不知道下一步该做什么。
Views.py
def user_login(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return HttpResponse(status=200)
else:
return HttpResponse(status=403)
我在我的 Models.py 中使用了扩展的基本 Django User 类
class DiaUsers(AbstractUser):
middle_name = models.CharField(blank=True, max_length=150)
birth_date = models.DateField(blank=True, null=True)
weight = models.FloatField(blank=True, null=True)
height = models.FloatField(blank=True, null=True)
attending_doctor = models.CharField(max_length=150, default="Toivo Lehtinen")
app_type = models.CharField(max_length=150, default="Dia I")
Serializer.py
class DiaUsersSerializer(serializers.ModelSerializer):
class Meta:
model = DiaUsers
fields = ['id', 'username', 'email', 'password', 'first_name', 'last_name', 'middle_name',
'birth_date', 'weight', 'height', 'attending_doctor', 'app_type', 'last_login', 'is_superuser',
'is_staff', 'is_active', 'date_joined']
Admin.py
admin.site.register(DiaUsers, UserAdmin)
admin.site.unregister(Group)