django集成原有数据库
最近在搞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集成原有数据库相关推荐
- django 集成个推_Django动态添加定时任务之djangocelery的使用
定时任务和周期任务在我们日常工作中应用广泛,例如定时发布.周期巡检等,通常我们会借助Linux下的Crontab来实现,但如何将这一功能搬进我们自研的运维系统呢?借助django-celery即可轻松 ...
- 保姆级别 附带源码 Django集成channels(一)实现简单聊天功能
目录 前言 不想看我瞎BB可以直接跳到这里 1.WebSocket 1.1 ajax轮询 1.2 long poll 1.3 Websocket 2.Channels 2.1 WSGI 2.2 ASG ...
- 【SpringBoot高级篇】SpringBoot集成MongDB数据库
[SpringBoot高级篇]SpringBoot集成MongDB数据库 MongoDB是什么 ? 主要特点 MongoDB管理 工具 MongoDB 基本概念 数据库 文档(Document) 集合 ...
- django引入现有数据库
Django引入外部数据库还是比较方便的,步骤如下: 1.创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致. 2.运行下面代 ...
- EF6 在原有数据库中使用 CodeFirst 总复习(四、新建实体对象)
在原有数据库中使用 CodeFirst ,除了第一次添加实体后要立即执行一次 Enable-Migrations add-migration Initial -IgnoreChanges updat ...
- Django实现对数据库数据增删改查(二)
目录 1.基本框架 1.1.路由分发 1.2.视图函数-逻辑处理 1.3.模板 2.查询功能 2.1.视图函数 2.2.模板函数 3.添加功能 3.1.路由分发 3.2视图函数 3.3.模板 4.编辑 ...
- Django 笔记5 -- 数据库
Django 笔记5 – 数据库 Django 系列笔记是笔者学习.实践使用 Django 的相关笔记,大量参考了知了课堂的<Django零基础到项目实战>教程. 参考文档: Django ...
- android新闻管理,Android资讯新闻类App(头条、网易等),频道管理集成之数据库存储...
Android资讯新闻类App(头条.网易等),频道管理集成之数据库存储 发布时间:2019-01-16 19:55, 浏览次数:305 , 标签: Android App * 经常看新闻类的大家都知 ...
- django 开发中数据库可以怎样优化
django 开发中数据库可以怎样优化 (1)设计表时,尽量少使用外键,因为外键约束会影响插入和删除性能: (2)使用缓存,减少对数据库的访问: (3)在 orm 框架下设置表时,能用 varchar ...
最新文章
- postgresql支持唯一约束吗_PostgreSQL:2列联合的唯一约束
- 【android-tips】SurfaceView的制作android游戏框架介绍
- 汇编语言的程序设计方法(循环结构和分支结构)
- hms能适配鸿蒙吗,国产手机即将抱团?魅族率先使用HMS服务,或多家国产适配鸿蒙!...
- 设计模式之UML类图
- Android之解决AppBarLayout 下面一道阴影
- vsftpd + Berkeley DB 创建基于虚拟用户的FTP
- 计算机组成原理实验内存读数,计算机组成原理实验
- 阿里大数据部门真实工作场景,和你想象的一样吗?
- 运维工程师的生存法则
- Android核心分析之二十五Android GDI之共享缓冲区机制
- AI对话机器人实现原理
- C4D 展UV的那些坑
- 战舰世界换服务器改什么文件,战舰世界国服更新账号继承并合区,直营服已更新092...
- JavaScript的toast
- 证书错误:导航已阻止。此网站的安全证书有问题的解决办法
- Google Earth Engine(GEE)——估计未来人口密度(越南2100年人口预测)
- Xilinx HLS 学习笔记1
- 程序语言翻译: 2.1在以阶段划分的编译器中,贯穿于编译器工作始终的是( )。2.2 对高级语言程序进行翻译时,源程序中的变量不可能映射到( )
- Oracle审计与数据库防火墙(AVDF)介绍
热门文章
- 新型智慧讲台的人工智能
- python xlrd读取excel慢_python操作Excel读写--使用xlrd
- 答网友问:一个abs函数引发的问题
- 移植内核过程的几个问题
- rvest爬虫及案例分析
- 二层交换机 不在同一子网_从二层交换机来说为什么三层交换机比路由器转发速率快...
- 【kafka】Kafka JMX监控报错 Failed to get broker metrics for BrokerIdentity
- 【Java】Java SimpleDateFormat 线程安全 问题
- java基础工具VisualVM介绍与详细使用
- Spring源码:StopWatch 计时秒表