18. Django_ORM_數據創建

看一下我們如何給數據表中創建數據:

jango的模型(Model)的本質是類,並不是一個具體的對象(Object)。當你設計好模型後,你就可以對Model進行實例化從而創建一個一個具體的對象。Django對於創建對象提供了2種不同的save與create方法,
在之前的projects/views.py中:

方法一:用save方法創建對象

class indexView(View):
    'index主頁類視圖'
    def get(self,request):
        #創建模型類對象,還未執行sql語句
        one_obj = Projects(name="項目哈哈",leader="測試經理",tester="靜啊")
        #調用save方法進行保存
        one_obj.save()
        return HttpResponse('保存數據')

打斷點啓動後:

  1. 發現執行到one_obj = Projects(name="項目哈哈",leader="測試經理",tester="靜啊")並沒有執行執行插入數據操作,只是進行查詢
  2. 執行到 `one_obj.save()'纔是真的執行插入數據操作;
    執行結果:
    在這裏插入圖片描述

方法二:使用create創建對象

正因爲用save方法創建對象有2步,而且編程人員容易忘記加上save(),Django提供了一個更便捷的create方法,如下。如果你使用create方法,無需再加上save()。create方法不僅創建了新的對象,而且直接將信息存儲到數據庫裏
再看一下使用第二種方式進行操作:

    def get(self,request):
    #第二種方式直接使用create方法,完成查詢和插入數據操作
        Projects.objects.create(name="項目哈哈1",leader="測試經理2",tester="靜啊3")
        return HttpResponse('保存數據')

運行後發現直接使用

Projects.objects.create(name="項目哈哈1",leader="測試經理2",tester="靜啊3")

就可以直接創建數據:
運行結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章