毛毛Django修煉之路2——當ORM愛上Django
阿新 • • 發佈:2018-12-14
毛毛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