最近在搞Python orm 方面的东东,感觉不论是django还是SQLAlchemy都不如hibernate用着方便。。(我承认我是懒的写sql语句的懒鬼),有时间自己写一个简易的代码生成器。不过有django就先用一下:

步骤:

1.数据库设置,不用我说了吧

2

python mysite/manage.py inspectdb > mysite/myapp/models.py
这个也不用多说了吧

3.

如果要单元测试,需要加入以下两句import osos.environ['DJANGO_SETTINGS_MODULE'] = 'projectname.settings'

4.

最坑爹地方来了,Inspectdb默认生成的models是无app的,需要添加

app_label='appname'

不知道怎么设置全局变量,只好在每个类的META里都加了这一句,求大神指点

还有Inspectdb是无法读取出主键的。。。需要自己手动为主键加primary_key=True,否则会默认认为id为主键(因为自己新建Model的话,系统会默认添加id为主键),如果恰好你没有主键或者叫别的名字,程序就没法跑了,所以好习惯是每次新建表都新建个id为主键!!



转载于:https://www.cnblogs.com/mars0prince/p/3695945.html

django集成原有数据库相关推荐

  1. django 集成个推_Django动态添加定时任务之djangocelery的使用

    定时任务和周期任务在我们日常工作中应用广泛,例如定时发布.周期巡检等,通常我们会借助Linux下的Crontab来实现,但如何将这一功能搬进我们自研的运维系统呢?借助django-celery即可轻松 ...

  2. 保姆级别 附带源码 Django集成channels(一)实现简单聊天功能

    目录 前言 不想看我瞎BB可以直接跳到这里 1.WebSocket 1.1 ajax轮询 1.2 long poll 1.3 Websocket 2.Channels 2.1 WSGI 2.2 ASG ...

  3. 【SpringBoot高级篇】SpringBoot集成MongDB数据库

    [SpringBoot高级篇]SpringBoot集成MongDB数据库 MongoDB是什么 ? 主要特点 MongoDB管理 工具 MongoDB 基本概念 数据库 文档(Document) 集合 ...

  4. django引入现有数据库

    Django引入外部数据库还是比较方便的,步骤如下: 1.创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致. 2.运行下面代 ...

  5. EF6 在原有数据库中使用 CodeFirst 总复习(四、新建实体对象)

    在原有数据库中使用 CodeFirst ,除了第一次添加实体后要立即执行一次 Enable-Migrations add-migration Initial  -IgnoreChanges updat ...

  6. Django实现对数据库数据增删改查(二)

    目录 1.基本框架 1.1.路由分发 1.2.视图函数-逻辑处理 1.3.模板 2.查询功能 2.1.视图函数 2.2.模板函数 3.添加功能 3.1.路由分发 3.2视图函数 3.3.模板 4.编辑 ...

  7. Django 笔记5 -- 数据库

    Django 笔记5 – 数据库 Django 系列笔记是笔者学习.实践使用 Django 的相关笔记,大量参考了知了课堂的<Django零基础到项目实战>教程. 参考文档: Django ...

  8. android新闻管理,Android资讯新闻类App(头条、网易等),频道管理集成之数据库存储...

    Android资讯新闻类App(头条.网易等),频道管理集成之数据库存储 发布时间:2019-01-16 19:55, 浏览次数:305 , 标签: Android App * 经常看新闻类的大家都知 ...

  9. django 开发中数据库可以怎样优化

    django 开发中数据库可以怎样优化 (1)设计表时,尽量少使用外键,因为外键约束会影响插入和删除性能: (2)使用缓存,减少对数据库的访问: (3)在 orm 框架下设置表时,能用 varchar ...

最新文章

  1. postgresql支持唯一约束吗_PostgreSQL:2列联合的唯一约束
  2. 【android-tips】SurfaceView的制作android游戏框架介绍
  3. 汇编语言的程序设计方法(循环结构和分支结构)
  4. hms能适配鸿蒙吗,国产手机即将抱团?魅族率先使用HMS服务,或多家国产适配鸿蒙!...
  5. 设计模式之UML类图
  6. Android之解决AppBarLayout 下面一道阴影
  7. vsftpd + Berkeley DB 创建基于虚拟用户的FTP
  8. 计算机组成原理实验内存读数,计算机组成原理实验
  9. 阿里大数据部门真实工作场景,和你想象的一样吗?
  10. 运维工程师的生存法则
  11. Android核心分析之二十五Android GDI之共享缓冲区机制
  12. AI对话机器人实现原理
  13. C4D 展UV的那些坑
  14. 战舰世界换服务器改什么文件,战舰世界国服更新账号继承并合区,直营服已更新092...
  15. JavaScript的toast
  16. 证书错误:导航已阻止。此网站的安全证书有问题的解决办法
  17. Google Earth Engine(GEE)——估计未来人口密度(越南2100年人口预测)
  18. Xilinx HLS 学习笔记1
  19. 程序语言翻译: 2.1在以阶段划分的编译器中,贯穿于编译器工作始终的是( )。2.2 对高级语言程序进行翻译时,源程序中的变量不可能映射到( )
  20. Oracle审计与数据库防火墙(AVDF)介绍

热门文章

  1. 新型智慧讲台的人工智能
  2. python xlrd读取excel慢_python操作Excel读写--使用xlrd
  3. 答网友问:一个abs函数引发的问题
  4. 移植内核过程的几个问题
  5. rvest爬虫及案例分析
  6. 二层交换机 不在同一子网_从二层交换机来说为什么三层交换机比路由器转发速率快...
  7. 【kafka】Kafka JMX监控报错 Failed to get broker metrics for BrokerIdentity
  8. 【Java】Java SimpleDateFormat 线程安全 问题
  9. java基础工具VisualVM介绍与详细使用
  10. Spring源码:StopWatch 计时秒表