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默認服務(wù)器方法
- Django使用原生SQL查詢數(shù)據(jù)庫詳解
相關(guān)文章
Python爬蟲實現(xiàn)抓取電影網(wǎng)站信息并入庫
本文主要介紹了利用Python爬蟲實現(xiàn)抓取電影網(wǎng)站信息的功能,并將抓取到的信息入庫。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2022-02-02Python中g(shù)lobal關(guān)鍵字的用法詳解
Python是一種簡單而強大的編程語言,提供了許多功能和語法來幫助開發(fā)人員編寫高效的代碼,其中一個常用的功能是使用global關(guān)鍵字來在函數(shù)內(nèi)部訪問和修改全局變量,在本文中,我們將深入探討Python中g(shù)lobal關(guān)鍵字的用法,以及使用它的一些最佳實踐2023-12-12python 實現(xiàn)多線程的三種方法總結(jié)
這篇文章主要介紹了python 實現(xiàn)多線程的三種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04詳解在Python中使用Torchmoji將文本轉(zhuǎn)換為表情符號
這篇文章主要介紹了詳解在Python中使用Torchmoji將文本轉(zhuǎn)換為表情符號,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07keras 使用Lambda 快速新建層 添加多個參數(shù)操作
這篇文章主要介紹了keras 使用Lambda 快速新建層 添加多個參數(shù)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06