采用session方法,比如在用户登陆界面获取了用户的账户,密码,并将它们存在一个context里
context={}
context['access']=access
context['password'] =password
request.session['msg']=context
要从127.0.0.1:8000/login跳转至127.0.0.1:8000/main,并将context传递过去
在main文件的view.py下
from django.shortcuts import render
def first_page(request):
context=request.session.get('msg')
return render(request,'main.html',context)
若出现错误 OperationalError: no such table: django_session
则在命令行中通过cd命令进入到项目根目录下,即manage.py文件所在的文件夹,然后输入
python manage.py migrate重试即可
我的Django版本是1.11.15,运行的是上面的命令就可以,据说Django1.9之前的执行'python manage.py syscdb'命令(本人未测试过)