-
使用Django的ORM詳細步驟
-
ORM表單的增長與查詢
-
展現用戶列表
-
添加新用戶
1.使用Django的ORM詳細步驟:
1. 本身動手建立數據庫
create database 數據庫名;
2. 在Django項目中設置鏈接數據庫的相關配置(告訴Django鏈接哪個數據庫)
# 數據庫相關的配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 鏈接的數據庫類型
'HOST': '127.0.0.1', # 鏈接數據庫的地址
'PORT': 3306, # 端口
'NAME': "day61", # 數據庫名稱
'USER': 'root', # 用戶
'PASSWORD': '123456' # 密碼
}
}
3. 告訴Django用pymysql代替默認的MySQLDB 鏈接MySQL數據庫
在項目/__init__.py文件中,寫下面兩句:
import pymysql
# 告訴Django用pymysql來代替默認的MySQLdb
pymysql.install_as_MySQLdb()
4. 在app下面的models.py文件中定義一個類,這個類必須繼承models.Model
class 類名(models.Model):
...
# ORM相關的只能寫在這個文件裏,寫到別的文件中Django找不到
class UserInfo(models.Model):
id = models.AutoField(primary_key=True) #建立一個自增的主鍵
name = models.CharField(null=False, max_length=20) #建立一個varchar類型的不能爲空的字段
5. 執行兩個命令
1. python3 manage.py makemigrations
#用小本本將models.py裏面的改動記錄下來,記錄到app1/migrations文件夾下面
2. python3 manage.py migrate
#把改動翻譯成SQL語句去數據庫執行
2.ORM單表的增長和查詢:
1. 查詢
models.UserInfo.objects.all()
2. 增長
models.UserInfo.objects.create(name="張三")
3.ORM展現用戶列表:
需求是在輸入127.0.0.1/user_list/ 以後,會在這裏頁面上打印我數據庫的全部的用戶信息。
a.首先,先在數據表UserInfo中的id和name插入了兩條值。
b.寫入函數
c.寫函數
d.建立user_list.html文件:
e.到此大功告成,輸入url,顯示結果:
4.需求升級,添加新用戶:
需求:在所有用戶界面顯示添加新用戶,點擊後跳轉能夠提交一個用戶名,而後把用戶名添加到數據庫中,跳轉以後再次顯示所有的用戶名
a.在user_list.html中添加字段:
b.建立add_user函數:
c.寫add_user.html頁面:
d.效果演示
需求完成!
5.ORM對應關係梳理: