最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django如何連接已存在數(shù)據(jù)的數(shù)據(jù)庫

 更新時間:2018年08月14日 11:11:48   作者:馮坤大神  
這篇文章主要給大家介紹了關(guān)于django如何連接已存在數(shù)據(jù)的數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

你有沒有遇到過這種情況?

數(shù)據(jù)庫,各種表結(jié)構(gòu)已經(jīng)創(chuàng)建好了,甚至連數(shù)據(jù)都有了,此時,我要用Django管理這個數(shù)據(jù)庫,ORM映射怎么辦???

Django是最適合所謂的green-field開發(fā),即從頭開始一個新的項目

但是呢,Django也支持和以前遺留的數(shù)據(jù)庫和應(yīng)用相結(jié)合的。

Django的數(shù)據(jù)庫層從Python代碼生成SQL schemas。但是對于遺留的數(shù)據(jù)庫,你已經(jīng)用于SQL schemas,這種情況下你需要為你已經(jīng)存在的數(shù)據(jù)庫表寫模型(為了使用數(shù)據(jù)庫的API),幸運的是,Django自帶有通過閱讀你的數(shù)據(jù)庫表規(guī)劃來生成模型代碼的輔助工具 manage.py inspectdb

1.Django默認使用的是sqllit數(shù)據(jù)庫?如何使用MySQL數(shù)據(jù)庫?

#修改setting.py文件

DATABASE = {
  'default':{
    'ENGINE':'django.db.backends.mysql',
    'NAME':'數(shù)據(jù)庫名',
    'HOST':'數(shù)據(jù)庫地址',
    'PORT':端口,
    'USER':'用戶名',
    'PASSWORD':'密碼',
  }
}
#由于Django內(nèi)部鏈接MySQL數(shù)據(jù)庫的時候默認的是使用MySQLdb的
#但是Python3中沒有這個模塊
#所以我們要去修改他的project同名文件夾下的__init__文件

import pymysql
pymysql.install_as_MySQLdb()

然后呢,我們就需要根據(jù)數(shù)據(jù)庫去自動生成新的models文件

python manage.py inspectdb  #簡單可以看一下自動映射成的models中的內(nèi)容

導(dǎo)出并且去代替models.py

python manage.py inspectdb > models.py

這樣你就會發(fā)現(xiàn)在manage.py的同級目錄下生成了一個models.py文件

使用這個models.py文件覆蓋app中的models文件。

如果完成了以上的操作,生成的是一個不可修改/刪除的models,修改meta class中的managed = True則可以去告訴django可以對數(shù)據(jù)庫進行操作

此時,我們再去使models.py和數(shù)據(jù)庫進行同步

python manage.py migrate

這個時候就已經(jīng)大功告成了!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Python中的配對函數(shù)zip()解讀

    Python中的配對函數(shù)zip()解讀

    這篇文章主要介紹了Python中的配對函數(shù)zip()解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 對pandas通過索引提取dataframe的行方法詳解

    對pandas通過索引提取dataframe的行方法詳解

    今天小編就為大家分享一篇對pandas通過索引提取dataframe的行方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • OpenCV特征提取與檢測之Harris角點檢測

    OpenCV特征提取與檢測之Harris角點檢測

    這篇文章主要給大家介紹了關(guān)于OpenCV特征提取與檢測之Harris角點檢測的相關(guān)資料,Harris角點檢測的目的是去分辨出圖像中的平面、邊界以及角點,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • Python模擬登錄之滑塊驗證碼的破解(實例代碼)

    Python模擬登錄之滑塊驗證碼的破解(實例代碼)

    這篇文章主要介紹了Python模擬登錄之滑塊驗證碼的破解(實例代碼),代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • python matplotlib包圖像配色方案分享

    python matplotlib包圖像配色方案分享

    這篇文章主要介紹了python matplotlib包圖像配色方案分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python自動化測試selenium指定截圖文件名的方法

    Python自動化測試selenium指定截圖文件名的方法

    這篇文章主要介紹了Python自動化測試selenium指定截圖文件名方法,Selenium 支持 Web 瀏覽器的自動化,它提供一套測試函數(shù),用于支持 Web 自動化測試,下文基于python實現(xiàn)指定截圖文件名方法,需要的小伙伴可以參考一下
    2025-02-02
  • 使用Django2快速開發(fā)Web項目的詳細步驟

    使用Django2快速開發(fā)Web項目的詳細步驟

    這篇文章主要介紹了使用Django2快速開發(fā)Web項目的詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Python使用xlrd輕松讀取Excel文件的示例代碼

    Python使用xlrd輕松讀取Excel文件的示例代碼

    本文主要介紹了使用 Python 的 xlrd 庫讀取 Excel 文件的方法,包括安裝、各種操作如工作表操作、單元格操作、行與列操作、處理不同數(shù)據(jù)類型、性能優(yōu)化、結(jié)合其他庫、自定義處理等,還提到了一些特殊情況的處理及自定義類封裝讀取邏輯,需要的朋友可以參考下
    2024-11-11
  • pygame仿office的頁面切換功能(完整代碼)

    pygame仿office的頁面切換功能(完整代碼)

    本文通過兩個版本給大家介紹pygame實現(xiàn)類似office的頁面切換功能,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • 如何利用Python獲取文本中的電話號碼實例代碼

    如何利用Python獲取文本中的電話號碼實例代碼

    Python的文本處理是經(jīng)常碰到的一個問題,下面這篇文章主要給大家介紹了關(guān)于如何利用Python獲取文本中的電話號碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09

最新評論

波密县| 惠安县| 沅江市| 彩票| 陆河县| 济南市| 乌恰县| 凌海市| 北辰区| 咸丰县| 安顺市| 潍坊市| 松滋市| 台北市| 桃园市| 云安县| 淄博市| 邮箱| 福贡县| 礼泉县| 旌德县| 峡江县| 马龙县| 石渠县| 阿拉善左旗| 故城县| 中方县| 滨州市| 靖江市| 南投市| 潜江市| 枣阳市| 广灵县| 四子王旗| 湖州市| 崇仁县| 卢湾区| 柘城县| 萍乡市| 精河县| 西藏|