国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django使用Mysql數(shù)據(jù)庫已經(jīng)存在的數(shù)據(jù)表方法

2020-02-15 21:32:09
字體:
供稿:網(wǎng)友

使用scrapy爬取了網(wǎng)上的一些數(shù)據(jù),存儲在了mysql數(shù)據(jù)庫中,想使用Django將數(shù)據(jù)展示出來,在網(wǎng)上看到都是使用Django的models和makemigration,migrate命令來創(chuàng)建新表,并使用。

可是我的數(shù)據(jù)已經(jīng)存在了已經(jīng)創(chuàng)建好,并且已經(jīng)存儲有數(shù)據(jù)了,不能再重新創(chuàng)建新表了。

了解Django的表明和models名稱的映射關(guān)系就可以讓Django使用已經(jīng)存在的表。

假如在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)  

執(zhí)行數(shù)據(jù)遷移命令:

python manage.py makemigration python manage.py migrate 

會在數(shù)據(jù)庫中生成名稱為show_sciencenews的數(shù)據(jù)表。

show為應(yīng)用名稱,此處我的應(yīng)用名稱為show。

可以看到Django創(chuàng)建表的命名規(guī)則:應(yīng)用名_模型名。

我的存儲爬取到的數(shù)據(jù)的表格名稱原來為science_news,想要Django使用它,而不是創(chuàng)建新的表,只需要把的它的名稱改為:應(yīng)用名_要與該表映射的models名稱,在此處我改為show_sciencenews。

然后使用如上的數(shù)據(jù)遷移命令,這時可能會提示數(shù)據(jù)表已經(jīng)存在的錯誤,不用理會,models已經(jīng)和數(shù)據(jù)表映射上了。接下來只需要正常使用models和數(shù)據(jù)表就可以了。

以上這篇Django使用Mysql數(shù)據(jù)庫已經(jīng)存在的數(shù)據(jù)表方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 淮南市| 怀远县| 彩票| 舞阳县| 无为县| 淮阳县| 新营市| 阜康市| 荔浦县| 昌黎县| 莒南县| 滦南县| 景谷| 汶上县| 泸水县| 家居| 确山县| 汶川县| 武陟县| 上饶县| 常州市| 高平市| 无极县| 凭祥市| 界首市| 绥阳县| 长治县| 绍兴市| 安阳市| 通河县| 巴东县| 南川市| 辰溪县| 和平县| 东海县| 神木县| 新绛县| 乐安县| 江永县| 大方县| 涞源县|