Django 实现页面跳转并传递参数

采用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'命令(本人未测试过)

猜你喜欢

转载自blog.csdn.net/RikkaTakanashi/article/details/82595804