小明:最近学校要上线一个迎新系统,我听说是用Python做的?
小李:对,我们用的是Django框架,这个框架适合快速开发,而且安全性也高。
小明:那具体是怎么设计的呢?有没有数据库支持?
小李:当然有,我们用了PostgreSQL作为数据库,用来存储新生信息、宿舍分配等数据。
小明:可以给我看看代码吗?我想学习一下。
小李:没问题,这是模型部分的代码:
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)
dormitory = models.ForeignKey('Dormitory', on_delete=models.CASCADE)
class Dormitory(models.Model):
building = models.CharField(max_length=50)
room_number = models.IntegerField()
capacity = models.IntegerField(default=4)
小明:这段代码看起来挺清晰的,那前端是怎么做的?
小李:前端我们用了Bootstrap,让界面更友好。后端处理逻辑用Django视图来完成。
小明:那整个系统是怎么部署的?
小李:我们使用了Nginx做反向代理,Gunicorn运行Django应用,部署在Ubuntu服务器上。
小明:太好了,这对我理解实际项目开发帮助很大。

小李:没错,这也是我们理工大学在信息化建设中的一次成功尝试。
