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 09 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 Python
Python IO文件管理的具体使用
Mar 20 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
PHP脚本的10个技巧(4)
2006/10/09 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
Openlayers实现测量功能
2020/09/25 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
python 项目目录结构设置
2020/02/14 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
十佳班主任事迹材料
2014/01/18 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
端午节演讲稿
2014/05/23 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
工伤私了协议书范本
2014/11/24 职场文书
培训班通知
2015/04/25 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers