Django使用Mysql数据库已经存在的数据表方法


Posted in Python onMay 27, 2018

使用scrapy爬取了网上的一些数据,存储在了mysql数据库中,想使用Django将数据展示出来,在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用。

可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了。

了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表。

假如在Django存在models如下:

from django.db import models

# Create your models here.
class Sciencenews(models.Model):
  id = models.CharField(max_length=36,primary_key=True)
  first_module = models.CharField(max_length=30,default="News")
  second_module = models.CharField(max_length=30,default="Latest News")
  title = models.CharField(max_length=300)
  author = models.CharField(max_length=60,null=True)
  publish_date = models.CharField(max_length=35,null=True)
  content = models.TextField(null=True)
  crawl_date = models.CharField(max_length=35,null=True)
  from_url = models.CharField(max_length=350,null=True)

执行数据迁移命令:

python manage.py makemigration 
python manage.py migrate

会在数据库中生成名称为show_sciencenews的数据表。

show为应用名称,此处我的应用名称为show。

可以看到Django创建表的命名规则:应用名_模型名。

我的存储爬取到的数据的表格名称原来为science_news,想要Django使用它,而不是创建新的表,只需要把的它的名称改为:应用名_要与该表映射的models名称,在此处我改为show_sciencenews。

然后使用如上的数据迁移命令,这时可能会提示数据表已经存在的错误,不用理会,models已经和数据表映射上了。接下来只需要正常使用models和数据表就可以了。

以上这篇Django使用Mysql数据库已经存在的数据表方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现类继承实例
Jul 04 Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
Python 字符串转换为整形和浮点类型的方法
Jul 17 Python
基于python实现名片管理系统
Nov 30 Python
Python一行代码实现快速排序的方法
Apr 30 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
一行python实现树形结构的方法
Aug 09 Python
python装饰器代替set get方法实例
Dec 19 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
Python文件操作方法详解
Feb 09 Python
Django中FilePathField字段的用法
May 21 Python
python新手学习使用库
Jun 11 Python
django中模板的html自动转意方法
May 27 #Python
Django读取Mysql数据并显示在前端的实例
May 27 #Python
django加载本地html的方法
May 27 #Python
《与孩子一起学编程》python自测题
May 27 #Python
儿童python练习实例
May 27 #Python
django输出html内容的实例
May 27 #Python
Python中判断输入是否为数字的实现代码
May 26 #Python
You might like
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
单位成立周年感言
2014/01/26 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
中班教师个人总结
2015/02/05 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
电影红河谷观后感
2015/06/11 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis