[Django]请问为什么model没有 enum, tinyint 类型?我是否应该使用外键?

这几天刚从php转过来,习惯了 lnmp 组合, 所以很好奇为什么 django 没有支持 mysql 的 enum, tinyint 类型。

我是应该只考虑 Mysql 的情况使用它们呢? 还是说在 python 的生态中经常使用其他的数据库,所以应该优先考虑兼容性?

另外,我以前的所学总是强调不要使用外键,减轻数据库的负担。

但是 django 一上来就必须通过外键来关联 model ,所以我想问问大家一般怎么做的?

最后还有一个问题是,请问大家是如何部署线上环境的?文档上只写了 apache , 我觉得实践中应该不会真的这么做吧,那么各位感觉的最佳实践是什么?

呼~~能看完这么长的问题,不管怎么说也谢谢你了 :D

5 comments