我正在使用django reactjs,現在我已經維護會話,並希望通過reactjs訪問會話數據cutomise UI。 我能爲此做些什麼?如何reactjs訪問會話數據(用戶名)從django
//my models.py snippet
class Users(models.Model):
gender = models.CharField(max_length=200)
username = models.CharField(max_length=50)
password = models.CharField(max_length=50)
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email = models.EmailField()
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state = models.CharField(max_length=30)
country = models.CharField(max_length=50)
bg = models.CharField(max_length=200)
badges = models.BigIntegerField(null=True)
dob = models.DateField()
contact = models.BigIntegerField(null=True)
age = models.BigIntegerField(default=0)
status = models.BigIntegerField(null=True)
//my views.py snippet
def login(request):
print(request.POST.get('username'))
username=str(request.POST.get('username'))
password=str(request.POST.get('password'))
if(Users.objects.filter(password=password, username=username).exists()):
request.session['username'] = username
name=request.session['username']
return render(request, 'loggedin.html', {"username" : name})
else:
return HttpResponse("incorrect data")
只是一個建議..不要混合反應和Django的前端開發..使用反應/ redux在前端,也許django在後端休息。在處理涉及這種情況的項目時,我遇到了很多麻煩,並且最終不得不在前端使用完全反應。 –
您可以使用Django Rest Framework創建一個響應用戶信息的端點 - 端點接收正常的Request對象,因此您可以返回request.user.username等。 –