【发布时间】:2017-02-09 07:36:28
【问题描述】:
我正在使用带有 reactjs 的 django,现在我已经维护了会话,并希望通过 reactjs 访问会话数据以减少 UI。 我能做些什么呢?
//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")
【问题讨论】:
-
只是一个建议.. 不要将 react 和 django 混合用于前端开发.. 用于前端的 react/redux 和后端的 django-rest。我在处理涉及这种情况的项目时遇到了很多麻烦,最终不得不在前端使用完全反应。
-
您可以使用 Django Rest 框架来创建一个响应用户信息的端点 - 端点接收正常的请求对象,因此您可以只返回 request.user.username 等。
标签: python django session reactjs