本系列将指导您如何使用django框架搭建一个学生成绩管理网站。今天我们将聚焦于创建一个独立的项目应用,主要功能包括学习成绩查询和数据统计分析。我们将使用datatables和echarts作为前端模块。让我们从数据库创建开始讲起。
Part 1:功能描述
整个项目将包含两个网页:
Part 2:数据库设计
我们将设计两张表:
Part 3:models
代码语言:Python 运行次数:0 运行 复制
from django.db import models
class Constants(models.Model):
class_name = models.CharField(blank=True, null=True, max_length=10, verbose_name='班级')
student_name = models.CharField(blank=True, null=True, max_length=10, verbose_name='学生姓名')
exam_info = models.CharField(blank=True, null=True, max_length=20, verbose_name='模拟考信息')
course_name = models.CharField(blank=True, null=True, max_length=20, verbose_name='科目')
class Meta:
db_table = 'grades_constants'
verbose_name = "常数项"
verbose_name_plural = verbose_name
class StudentGrades(models.Model):
class_name = models.CharField(blank=True, null=True, max_length=10, verbose_name='班级')
student_name = models.CharField(null=False, default='', max_length=10, verbose_name='学生姓名')
exam_info = models.CharField(blank=True, null=True, max_length=20, verbose_name='模拟考信息')
course_name = models.CharField(blank=True, null=True, max_length=20, verbose_name='科目')
grades = models.FloatField(blank=False, null=False, default=0.0, verbose_name="学习成绩")
class Meta:
unique_together = ('class_name', 'student_name', 'exam_info', 'course_name')
db_table = 'grades_record'
verbose_name = "学习成绩记录"
verbose_name_plural = verbose_name代码截图

models.py:这是编写创建数据库对应代码的地方。

Part 4:ORM介绍
在过去的工作中,我们可能通过数据库操作软件或SQL语句来创建工作表。在Django项目中,我们通过在models中创建类,然后使用migrate命令来创建对应的数据库。
python manage.py makemigrations python manage.py migrate
Django采用的是
Object-relational mapper
makemigrations

migrate

以上就是网站搭建-django-学习成绩管理-02-数据库创建的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号