基于django和MySQL的签到打卡系统数据库部分代码
时间: 2023-06-17 14:08:06 浏览: 103
基于Django的签到系统
4星 · 用户满意度95%
以下是基于Django和MySQL的签到打卡系统数据库部分代码:
1. models.py
```
from django.db import models
class User(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
password = models.CharField(max_length=100)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name
class Attendance(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
check_in = models.DateTimeField(null=True, blank=True)
check_out = models.DateTimeField(null=True, blank=True)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.user.name
```
2. settings.py
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database_name',
'USER': 'database_user',
'PASSWORD': 'database_password',
'HOST': 'localhost',
'PORT': '3306',
}
}
```
以上代码定义了两个模型:User和Attendance。User模型用于存储用户信息,包括用户名、邮箱和密码,Attendance模型用于存储用户的签到打卡记录,包括签到时间、签出时间和用户。在settings.py中,我们使用MySQL作为默认数据库,并设置了数据库的名称、用户、密码、主机和端口。需要注意的是,这里的数据库连接信息需要根据实际情况进行修改。
阅读全文