国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解關于Django中ORM數據庫遷移的配置

2020-01-04 14:25:14
字體:
來源:轉載
供稿:網友

簡介

ORM:

關系對象映射。定義一個類自動生成數據庫的表結構。

創建數據庫的時候,一般有以下幾種常用數據類型:數字、字符串以及時間。

ORM分為兩種:

  • DB First 數據庫里先創建數據庫表結構,根據表結構生成類,根據類操作數據庫
  • Code First 先寫代碼,執行代碼創建數據庫表結構

主流的orm都是code first。django 的orm也是code first,所以學的時候,本質就分為兩塊:

  • 根據類自動創建數據庫表
  • 根據類對數據庫表中的數據進行各種操作

手動創建mysql數據庫,例如db_Django03

create database root charset=utf8;

1,若想將模型轉為mysql數據庫中的表,需要在settings中配置:

DATABASES = {  'default': {    'ENGINE': 'django.db.backends.mysql',    'NAME':'bms',        # 要連接的數據庫,連接前需要創建好    'USER':'root',       # 連接數據庫的用戶名    'PASSWORD':'',       # 連接數據庫的密碼    'HOST':'127.0.0.1',    # 連接主機,默認本級    'PORT':3306        # 端口 默認3306  }}

2,需要激活我們的mysql。然后,啟動項目,會報錯:no module named MySQLdb 。這是因為django默認你導入的驅動是MySQLdb,可是MySQLdb 對于py3有很大問題,所以我們需要的驅動是PyMySQL 所以,我們只需要找到項目名文件下的init,在里面寫入:

import pymysqlpymysql.install_as_MySQLdb()

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

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

*注意2,如果報錯如下:

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

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

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

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

注釋掉 就OK了。

*注意3,如果想打印orm轉換過程中的sql,需要在settings中進行如下配置:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德阳市| 柘荣县| 汾西县| 镇安县| 武功县| 习水县| 吕梁市| 清丰县| 紫阳县| 太仆寺旗| 江津市| 焉耆| 台前县| 思南县| 高密市| 潜山县| 武强县| 嘉定区| 昭平县| 阿拉善左旗| 龙口市| 通榆县| 桂林市| 观塘区| 晴隆县| 朝阳区| 东乡县| 清丰县| 吉水县| 三台县| 石首市| 宜州市| 平山县| 榕江县| 昭觉县| 九江市| 仲巴县| 东丽区| 宝山区| 政和县| 祁阳县|