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

詳解關(guān)于Django中ORM數(shù)據(jù)庫(kù)遷移的配置

 更新時(shí)間:2018年10月08日 09:59:20   作者:蟹小老板  
這篇文章主要介紹了詳解關(guān)于Django中ORM數(shù)據(jù)庫(kù)遷移的配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

簡(jiǎn)介

ORM:

關(guān)系對(duì)象映射。定義一個(gè)類自動(dòng)生成數(shù)據(jù)庫(kù)的表結(jié)構(gòu)。

創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候,一般有以下幾種常用數(shù)據(jù)類型:數(shù)字、字符串以及時(shí)間。

ORM分為兩種:

  • DB First 數(shù)據(jù)庫(kù)里先創(chuàng)建數(shù)據(jù)庫(kù)表結(jié)構(gòu),根據(jù)表結(jié)構(gòu)生成類,根據(jù)類操作數(shù)據(jù)庫(kù)
  • Code First 先寫代碼,執(zhí)行代碼創(chuàng)建數(shù)據(jù)庫(kù)表結(jié)構(gòu)

主流的orm都是code first。django 的orm也是code first,所以學(xué)的時(shí)候,本質(zhì)就分為兩塊:

  • 根據(jù)類自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表
  • 根據(jù)類對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行各種操作

手動(dòng)創(chuàng)建mysql數(shù)據(jù)庫(kù),例如db_Django03

create database root charset=utf8;

1,若想將模型轉(zhuǎn)為mysql數(shù)據(jù)庫(kù)中的表,需要在settings中配置:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME':'bms',        # 要連接的數(shù)據(jù)庫(kù),連接前需要?jiǎng)?chuàng)建好
    'USER':'root',       # 連接數(shù)據(jù)庫(kù)的用戶名
    'PASSWORD':'',       # 連接數(shù)據(jù)庫(kù)的密碼
    'HOST':'127.0.0.1',    # 連接主機(jī),默認(rèn)本級(jí)
    'PORT':3306        # 端口 默認(rèn)3306
  }
}

2,需要激活我們的mysql。然后,啟動(dòng)項(xiàng)目,會(huì)報(bào)錯(cuò):no module named MySQLdb 。這是因?yàn)閐jango默認(rèn)你導(dǎo)入的驅(qū)動(dòng)是MySQLdb,可是MySQLdb 對(duì)于py3有很大問(wèn)題,所以我們需要的驅(qū)動(dòng)是PyMySQL 所以,我們只需要找到項(xiàng)目名文件下的init,在里面寫入:

import pymysql
pymysql.install_as_MySQLdb()

*注意1,需確保配置文件中的INSTALLED_APPS中寫入我們創(chuàng)建的app名稱

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  "book"
]

*注意2,如果報(bào)錯(cuò)如下:

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None

MySQLclient目前只支持到python3.4,因此如果使用的更高版本的python,需要修改如下:

通過(guò)查找路徑C:\Programs\Python\Python36-32\Lib\site-packages\Django-2.0-py3.6.egg\django\db\backends\mysql 這個(gè)路徑里的文件把

if version < (1, 3, 3):
   raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)

注釋掉 就OK了。

*注意3,如果想打印orm轉(zhuǎn)換過(guò)程中的sql,需要在settings中進(jìn)行如下配置:

LOGGING = {
  'version': 1,
  'disable_existing_loggers': False,
  'handlers': {
    'console':{
      'level':'DEBUG',
      'class':'logging.StreamHandler',
    },
  },
  'loggers': {
    'django.db.backends': {
      'handlers': ['console'],
      'propagate': True,
      'level':'DEBUG',
    },
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實(shí)現(xiàn)列表的排序方法分享

    python實(shí)現(xiàn)列表的排序方法分享

    在本篇文章里小編給大家分享了關(guān)于python實(shí)現(xiàn)列表的排序方法以及相關(guān)知識(shí)點(diǎn),有興趣的朋友們可以學(xué)習(xí)下。
    2019-07-07
  • Python多進(jìn)程之進(jìn)程同步及通信詳解

    Python多進(jìn)程之進(jìn)程同步及通信詳解

    這篇文章主要為大家介紹了Python多進(jìn)程之進(jìn)程同步及通信,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • Python列表原理與用法詳解【創(chuàng)建、元素增加、刪除、訪問(wèn)、計(jì)數(shù)、切片、遍歷等】

    Python列表原理與用法詳解【創(chuàng)建、元素增加、刪除、訪問(wèn)、計(jì)數(shù)、切片、遍歷等】

    這篇文章主要介紹了Python列表原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了Python列表的創(chuàng)建、元素增加、刪除、訪問(wèn)、計(jì)數(shù)、切片、遍歷、排序等各種常見(jiàn)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • Python獲取多進(jìn)程執(zhí)行的返回值實(shí)現(xiàn)

    Python獲取多進(jìn)程執(zhí)行的返回值實(shí)現(xiàn)

    本文主要介紹了Python獲取多進(jìn)程執(zhí)行的返回值實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Numpy的np.random隨機(jī)模塊詳解

    Numpy的np.random隨機(jī)模塊詳解

    這篇文章主要介紹了Numpy的np.random隨機(jī)模塊詳解,平時(shí)都會(huì)使用到隨機(jī)模塊,一般是torch.random或者是numpy.random,有或者是直接使用ramdom這個(gè)python內(nèi)置的工具包,那么下面就簡(jiǎn)單記錄一下numpy.random常用的函數(shù),需要的朋友可以參考下
    2023-08-08
  • Python基于百度AI實(shí)現(xiàn)抓取表情包

    Python基于百度AI實(shí)現(xiàn)抓取表情包

    本文先抓取網(wǎng)絡(luò)上的表情圖像,然后利用百度 AI 識(shí)別表情包上的說(shuō)明文字,并利用表情文字重命名文件,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 使用python寫一個(gè)自動(dòng)瀏覽文章的腳本實(shí)例

    使用python寫一個(gè)自動(dòng)瀏覽文章的腳本實(shí)例

    今天小編就為大家分享一篇使用python寫一個(gè)自動(dòng)瀏覽文章的腳本實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python 二叉樹(shù)的概念案例詳解

    Python 二叉樹(shù)的概念案例詳解

    這篇文章主要介紹了二叉樹(shù)的概念案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Win10下python 2.7與python 3.7雙環(huán)境安裝教程圖解

    Win10下python 2.7與python 3.7雙環(huán)境安裝教程圖解

    這篇文章主要介紹了Win10下python 2.7與python 3.7雙環(huán)境安裝教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 解析Python擴(kuò)展模塊的加速方案

    解析Python擴(kuò)展模塊的加速方案

    這章我們來(lái)介紹Python的擴(kuò)展名之ctypes,教大家認(rèn)識(shí)ctypes,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-09-09

最新評(píng)論

玛曲县| 即墨市| 武穴市| 玉林市| 芜湖县| 山阳县| 望奎县| 广宁县| 乌拉特中旗| 武鸣县| 苍山县| 修文县| 页游| 广昌县| 北宁市| 甘洛县| 于田县| 安泽县| 隆化县| 天峨县| 中卫市| 香港 | 盱眙县| 嘉义县| 竹北市| 杭锦旗| 昭觉县| 将乐县| 南澳县| 岢岚县| 陆河县| 福鼎市| 海淀区| 九龙县| 宁城县| 读书| 岳阳市| 司法| 孝义市| 乌兰察布市| 绍兴县|