1. 程式人生 > >毛毛Django修煉之路2——當ORM愛上Django

毛毛Django修煉之路2——當ORM愛上Django

毛毛Django修煉之路2——當ORM愛上Django

一、遇上ORM

1、ORM優缺點

優點:
1、簡單、不通自己寫SQL語句
2、開發效率高
缺點:
1、需要記憶特殊語法
2、相對於正統的SQL語句,執行效率低一些。

2、ORM與Python函式對應關係

ORM Python
資料表
資料行 物件
欄位 屬性

3、ORM能幹嘛?

操作資料表(建立表格、刪除表格、修改表格)
操作資料行(資料的增刪改查)

但是——不能自己建立資料庫,需要自己動手建立資料庫——create database username;

二、愛上ORM(ORM在Django裡面的實際用法)

1、自己動手建立資料庫——create database 資料庫名;
2、在Django專案中設定連線資料庫的相關配置(你的告訴他該怎麼愛上TA)

DATABASES = {
	'default':{
		'ENGINE':'django.db.backend.mysql'
		'HOST':'127.0.0.1'
		'PORT':3306
		'NAME':"資料庫的名字"
		'USER':'root'
		'PASSWORD'
:"資料庫的密碼" } }

3、告訴Django用pymysql來代替Django裡面預設的MySQLDB,並連線MySQL資料庫。
在專案的__init__.py檔案中寫入這兩句話

import pymysql
pymysql.install_as_MySQLdb()

4、在APP下面的models.py檔案中定義一個類,這個類必須繼承models.Model
class 類名(models.Model):

5.關於對資料表的操作有以下兩個操作:(在命令列)

python manage.py makemigrations #先執行
python manage.py migrate #後執行

三、ORM表單的用法

查詢:models.UserInfo.objects.all()
增加:models.UserInfo.objects.create(name=“張三”)
刪除:models.UserInfo.objects.get(id).delete()
改值:models.UserInfo.objects.get(id).name = new_name