首页 > 数据库技术 > 详细

Django导入现有数据库

时间:2015-03-25 23:36:19      阅读:463      评论:0      收藏:0      [点我收藏+]

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后台


Django导入现有数据库

原文:http://blog.csdn.net/iloveyin/article/details/44629785

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!