Django导入现有数据库

inspectdb工具自省你配置文件指向的数据库,针对每一个表生成一个Django模型,然后将这些Python模型的代码显示在系统的标准输出里面。

配置好数据库之后,运行如下命令

shell>python manage.py inspectdb > yourSiteDirectory/yourApplication/models.py

很强大,可以省去不少功夫,而且这也比较符合我一贯的逻辑,但是数据库的反向工程总是不会那么的尽如人意的:

1. 如果数据表没有主键的话,django会自说自话的给加上的。

2. 如果碰巧有django不认识的字段类型,他会以TextField来代替,并且会在所生成model字段后面加入Python注释“该字段类型是猜的”。

3. 如果碰巧遇到保留关键字,inspectdb会在每个属性名后附加上_field,并将db_column属性设置为真实的字段名。例如:

    for_field = models.IntergerField(db_colum=‘for‘)


from django.contrib import admin

admin.site.register([Order, Product, Shop, Specification, Week])


加入以上两行就可以把模型导入到admin后台


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。