假设我有下表显示如何为MySQL表声明列:(我想不出一个非常现实的例子,所以这里有些傻事。这个表是在Excel的帮助下创建的)
我想在Django中创建一个与MySQL表相容的模型,我将使用这种方式声明的列。但是,从查看Django文档时,我发现SQL中的任何模型字段类型都与图片中的格式相同,除了主键字段。
我之前确实看到,默认情况下,Django处理一个使用SQLite引擎的数据库,但我想看看是否可以处理MySQL表的数据库。
有没有办法创建Django模型字段类型,如MEDIUMINT,TINYTEXT和SMALLINT,(在MySQL中)与通过MySQL创建的表兼容?这只是我使用的一种方式我自己创建的表,而不是定义了所有模型后Django自动生成的表。
答案 0 :(得分:0)
在Django中,您通常会创建模型并让框架为您生成表格。如果您有旧数据库,则可以使用python manage.py inspectdb
从数据库生成模型(请参阅documentation)。但是如果它不是遗留数据库并且你刚刚创建了它,那么你就是在与框架作斗争并使你的生活更加复杂。