日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Django 笔记5 -- 数据库

發布時間:2025/3/12 数据库 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 模型映射到數據庫中,表名默認是模型名稱的小寫形式
from django.db import modelsclass User(models.Model):name = models.CharField(max_length=20,null=False)age = models.IntegerField(default=0)birthday = models.DateTimeField(default=datetime.now)

3、映射 ORM 模型到數據庫

  • 在命令行終端,進入到項目所在的路徑,然后執行命令 python manage.py makemigrations 來生成遷移腳本文件
  • 執行命令 python manage.py migrate來將遷移腳本文件映射到數據庫中
  • 如果出錯:https://blog.csdn.net/xiaoyaosheng19/article/details/82643729

GOOD LUCK!


總結

以上是生活随笔為你收集整理的Django 笔记5 -- 数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。