ABC='1' def index(request): all_data = models.Mydata1.objects.all() if ABC=='1': id1 = models.Mydata1.objects.filter(id=1) elif ABC=='2': id1 = models.Mydata1.objects.filter(id=2) return render(request, 'index.html', {'all_data': id1}) def log_in(request): global ABC if request.method == 'POST': user = request.POST.get('user') pwd = request.POST.get('pwd') if( user == '123')and pwd == '123': ABC='1' return redirect('/index') elif ( user == '456')and pwd == '456': ABC = '2' return redirect('/index') return render(request, 'log_in.html')
时间: 2024-04-07 10:29:19 浏览: 43
kernel的list.h(分享)
5星 · 资源好评率100%
这段代码是一个简单的Django应用程序,包括两个视图函数:`index`和`log_in`。
`log_in`函数接收POST请求并检查用户名和密码是否正确。如果正确,它设置一个全局变量`ABC`为`1`或`2`,然后重定向到`/index`。
`index`函数检查全局变量`ABC`的值,并根据它从数据库中过滤出一个对象。然后,它将对象传递给模板,并渲染`index.html`页面。
请注意,这样的全局变量使用是不安全的,因为它可能会导致并发问题。推荐的替代方法是将状态存储在数据库中或使用Django的session框架。
阅读全文