小明:最近我在研究一个研究生管理系统,想试试看。你有什么建议吗?
小李:你可以先找一个开源的项目来试用,比如基于Django框架的系统。这样可以快速上手。
小明:那怎么开始呢?有没有具体的代码示例?
小李:当然有。下面是一个简单的模型定义,用于表示学生信息:
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=100)
student_id = models.CharField(max_length=20, unique=True)
major = models.CharField(max_length=100)
enrollment_date = models.DateField()
def __str__(self):
return self.name
小明:看起来不错。那如何在前端展示这些数据呢?
小李:你可以使用Django的模板系统。例如,在views.py中添加如下代码:
from django.shortcuts import render
from .models import Student
def student_list(request):
students = Student.objects.all()
return render(request, 'students/list.html', {'students': students})
小明:明白了。那前端页面怎么写?
小李:在templates/students/list.html中,可以写成:
<ul>
{% for student in students %}
<li>{{ student.name }} - {{ student.student_id }}</li>
{% endfor %}
</ul>
小明:谢谢!这对我理解整个系统很有帮助。
小李:不客气,试用阶段可以逐步扩展功能,比如添加课程、成绩等模块。