mysql - 用户模型和用户身份验证(Django 和 mysql)
问题描述
我是 py web dev 的新手。我正在为我的网络应用程序使用 django 和 mysql。我的应用程序有效,但我无法维护登录会话。在主页上的每个查询后,它会将我重定向到登录页面。原因是我没有使用 django 用户身份验证系统,而是我在里面编写了自己的身份验证代码
```view.py ```
def login(request):
if request.method == "POST":
form = Studentlogin(request.POST)
if form.is_valid():
email = form.cleaned_data.get('email')
password = form.cleaned_data.get('password')
try:
currstudent = students.objects.get(email=email, password=password)
expense = sublist.objects.all()
return render (request, 'subscrap/main.html', {'student': currstudent, 'sublist': expense })
except:
messages.success(request, 'Error, either Email or Password is not correct')
pass
else:
form = Studentlogin()
return render(request, 'subscrap/login.html', {'form': form})
登录数据只能在登录函数内部访问,我每次都必须调用它来呈现并查看更新的 main.html。我在网上搜索,我得到的线索是,这可能是因为我的用户模型(又名学生)实际上并没有像用户模型那样构建。我是 py 语法和网络开发的新手,并且对如何实现 Django 用户身份验证并将我的信息保存在 Mysql 数据库中感到困惑,因为大多数在线教程都使用 SQLite。任何帮助或线索都会对我有很大帮助。谢谢
class students(models.Model):
fname = models.CharField(max_length=50)
lname = models.CharField(max_length=50)
password = models.CharField(max_length = 50 , null = True)
passwordrepeat = models.CharField(max_length = 50, null = True)
email = models.EmailField(max_length=150)
class Meta:
db_table = "students"
解决方案
推荐阅读
- google-api - Google urlshortener api 显示 403 错误
- sql - SQL 时间间隔数据
- python - Django 表单字段未加载到模板上
- amazon-web-services - 无服务器 AutoScaling DynamoDB 错误:ScalingTargetId 必须采用以下格式
- java - 如何设计一个继承自 Rectangle 类的 Square 类
- android - 如何让 Espresso 测试继续进行而不等待异步任务完成?
- python - 多处理模块中 Pool 对象和 Manager 对象之间的位置
- excel - 工作日总和,计算过滤数据
- c++ - 使用 std::unique_ptr 有什么好处吗
& 而不是 std::unique_ptr ? - postgresql - Postgres - 如何合并分区?