Django 笔记5 -- 数据库
生活随笔
收集整理的這篇文章主要介紹了
Django 笔记5 -- 数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Django 筆記5 – 數據庫
Django 系列筆記是筆者學習、實踐使用 Django 的相關筆記,大量參考了知了課堂的《Django零基礎到項目實戰》教程。
參考文檔:
Django官方文檔(英文)
Django 中文文檔
一、配置數據庫連接
1、配置數據庫
配置 settings.py 文件中的 DATABASES:
DATABASES = {'default': {# 數據庫引擎,mysql、oracle等'ENGINE': 'django.db.backends.mysql',# 數據庫的名字'NAME': 'django_demo',# 連接mysql數據庫的用戶名'USER': 'root',# 連接mysql數據庫的密碼'PASSWORD': '123456',# mysql數據庫的主機地址'HOST': '127.0.0.1',# mysql數據庫的端口號'PORT': '3306',} }2、Django 操作數據庫
Django 操作數據庫方式:
- 使用原生 SQL 語句操作
- 使用 ORM 模型來操作
二、Django 使用原生 SQL 語句
1、SQL 語句操作數據庫
# 使用django封裝好的connection對象,會自動讀取settings.py中數據庫的配置信息 from django.db import connection# 獲取游標對象 cursor = connection.cursor() # 拿到游標對象后執行sql語句 cursor.execute("select * from book") # 獲取所有的數據 rows = cursor.fetchall() # 遍歷查詢到的數據 for row in rows:print(row)2、Python DB API
任何使用 Python 來操作 MySQL 的驅動程序都遵循這個規范。所以不管是使用 pymysql 還是是 mysqlclient ,他們的接口都是一樣的。
更多操作可參考:MySQL 筆記9 – PyMySQL
三、Django 使用 ORM 模型
1、ORM 模型
- ORM,全稱Object Relational Mapping,中文叫做對象關系映射,通過ORM我們可以通過類的方式去操作數據庫,而不用再寫原生的SQL語句。通過把表映射成類,把行作實例,把字段作為屬性,ORM在執行對象操作的時候最終還是會把對應的操作轉換為數據庫原生語句
-
- ORM模型一般都是放在 app 的 models.py 文件中。每個app都可以擁有自己的模型。并且如果這個模型想要映射到數據庫中,那么這個app必須要放在settings.py的INSTALLED_APP中進行安裝
2、創建 ORM 模型
- ORM 模型必須繼承自django.db.models.Model
- ORM 模型映射到數據庫中,表名默認是模型名稱的小寫形式
3、映射 ORM 模型到數據庫
- 在命令行終端,進入到項目所在的路徑,然后執行命令 python manage.py makemigrations 來生成遷移腳本文件
- 執行命令 python manage.py migrate來將遷移腳本文件映射到數據庫中
- 如果出錯:https://blog.csdn.net/xiaoyaosheng19/article/details/82643729
GOOD LUCK!
總結
以上是生活随笔為你收集整理的Django 笔记5 -- 数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django 笔记4 -- 模板
- 下一篇: linux cmake编译源码,linu