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名稱的映射關(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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 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默認(rèn)服務(wù)器方法
- Django使用原生SQL查詢數(shù)據(jù)庫詳解
相關(guān)文章
解決Python import .pyd 可能遇到路徑的問題
這篇文章主要介紹了解決Python import .pyd 可能遇到路徑的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Python中deepcopy的用法及注意事項詳細(xì)解釋
這篇文章主要介紹了Python中deepcopy用法及注意事項的相關(guān)資料,deepcopy是Python中用于創(chuàng)建對象深拷貝的函數(shù),與淺拷貝不同,它會遞歸地復(fù)制對象及其所有子對象,確保新對象是獨立的副本,需要的朋友可以參考下2025-04-04
Django中日期時間型字段進行年月日時分秒分組統(tǒng)計
這篇文章主要介紹了Django中日期時間型字段進行年月日時分秒分組統(tǒng)計,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11

