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连接oracle数据库实例
Oct 17 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
python中列表和元组的区别
Dec 18 Python
python按照多个条件排序的方法
Feb 08 Python
详解python tkinter教程-事件绑定
Mar 28 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
python机器学习库scikit-learn:SVR的基本应用
Jun 26 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
pandas实现将日期转换成timestamp
Dec 07 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
python 如何调用远程接口
Sep 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
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
js二级地域选择的实现方法
2013/06/17 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
Python内置函数的用法实例教程
2014/09/08 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
为什么相对PHP黑python的更少
2020/06/21 Python
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
中专生职业生涯规划书范文
2013/12/29 职场文书
工作会议欢迎词
2014/01/16 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
机关作风建设自查报告
2014/10/22 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
迎国庆主题班会
2015/08/17 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
python 远程执行命令的详细代码
2022/02/15 Python