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简单的函数定义和用法实例
May 07 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
Python切片知识解析
Mar 06 Python
Python3学习urllib的使用方法示例
Nov 29 Python
深入浅析Python的类
Jun 22 Python
Python实现Dijkstra算法
Oct 17 Python
Django 内置权限扩展案例详解
Mar 04 Python
Django后台管理系统的图文使用教学
Jan 20 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
python自动计算图像数据集的RGB均值
Jun 18 Python
Python实现Hash算法
Mar 18 Python
Python使用MapReduce进行简单的销售统计
Apr 22 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 分页类实现代码
2009/12/03 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
深入浅析php json 格式控制
2015/12/24 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
javascript中length属性的探索
2011/07/31 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
浅谈js中的闭包
2015/03/16 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python 闭包的使用方法
2017/09/07 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
Python 去除字符串中指定字符串
2020/03/05 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
临床医学专业毕业生的自我评价
2013/10/17 职场文书
高中自我评价范文
2014/01/27 职场文书
30年同学聚会感言
2014/01/30 职场文书
小学生成长感言
2014/01/30 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
创业计划书之花店
2019/09/20 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
mysql的数据压缩性能对比详情
2021/11/07 MySQL
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL
python 使用pandas读取csv文件的方法
2022/12/24 Python