Django(四):ORM

  1. 使用Django的ORM詳細步驟
  2. ORM表單的增長與查詢
  3. 展現用戶列表
  4. 添加新用戶
 
 
 

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對應關係梳理:
 
 
相關文章
相關標籤/搜索