Django使用Mysql數(shù)據(jù)庫已經(jīng)存在的數(shù)據(jù)表方法
使用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名稱的映射關系就可以讓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為應用名稱,此處我的應用名稱為show。
可以看到Django創(chuàng)建表的命名規(guī)則:應用名_模型名。
我的存儲爬取到的數(shù)據(jù)的表格名稱原來為science_news,想要Django使用它,而不是創(chuà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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- django執(zhí)行原生SQL查詢的實現(xiàn)
- 在Django的模型中執(zhí)行原始SQL查詢的方法
- python Django連接MySQL數(shù)據(jù)庫做增刪改查
- Django讀取Mysql數(shù)據(jù)并顯示在前端的實例
- Django配置MySQL數(shù)據(jù)庫的完整步驟
- Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫教程
- Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫的教程
- Django+mysql配置與簡單操作數(shù)據(jù)庫實例代碼
- Python+Django+MySQL實現(xiàn)基于Web版的增刪改查的示例代碼
- Django重裝mysql后啟動報錯:No module named ‘MySQLdb’的解決方法
- Linux下安裝Python3和django并配置mysql作為django默認服務器方法
- Django使用原生SQL查詢數(shù)據(jù)庫詳解
相關文章
Python爬蟲實現(xiàn)抓取電影網(wǎng)站信息并入庫
本文主要介紹了利用Python爬蟲實現(xiàn)抓取電影網(wǎng)站信息的功能,并將抓取到的信息入庫。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2022-02-02
詳解在Python中使用Torchmoji將文本轉換為表情符號
這篇文章主要介紹了詳解在Python中使用Torchmoji將文本轉換為表情符號,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
keras 使用Lambda 快速新建層 添加多個參數(shù)操作
這篇文章主要介紹了keras 使用Lambda 快速新建層 添加多個參數(shù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06

