Django实战项目总结

http://www.python88.com/topic/3799

项目总结


https://github.com/gnemoug/ComPerformance

学生管理系统


(1)

User表最好自己显示地声明一个主键,虽然Django会自动帮你做了。

id = models.IntegerField('用户编号', primary_key=True)

签到Qiandao表应该用外键和user表用外键相连,不能用用户姓名。 姓名有同名,或有错误要做变更之类,所要用id。

user= models.ForeignKey(User, on_delete=models.CASCADE)

qiandao_week 这个字段是冗余的,直接用qiandao_date就可以得到weekday。

(2)第二视图里从数据库里取数据,尽量一次性取出所有数据,然后用代码来转换出想要的数据结构。

不能一条一条的回来检索,这样表的行数多了后性能会十分低下。

就直接用周一到周日的日期上下限一次性把所有人的数据都取出来。

你可能感兴趣的:(Django实战项目总结)