1. 程式人生 > >Django框架day72------orm增刪改查、django請求的生命週期

Django框架day72------orm增刪改查、django請求的生命週期

一、orm介紹

  1.orm的使用

    (1)tools--->Run manage.py Task

      makemigrations(記錄資料庫的修改記錄)

      migrate(把資料同步到資料庫)

    (2)python3 manage.py makemigrations

  2.orm能做的事情與不能做的事情

    (1)能建立資料表,新增和刪除欄位

    (2)不能建立資料庫

  3.orm增加欄位(注意:資料庫遷移命令兩條,後來增加的欄位需要有預設值)

  4.刪除欄位

    註釋掉欄位,執行資料庫遷移的命令

  5.修改欄位

    直接修改欄位,執行資料庫遷移命令

  6.user的增刪改查------重點

    

1 單表查詢所有使用者:models.User.objects.all()
得到的是 queryset物件(當成列表),列表裡面,一個一個的物件[user1,user2]
2 render(request, 'userlist.html', {'user_list': ret})
3 模板裡: {% for user in user_list %}
#要迴圈的內容
{{user.name}}
{% endfor%}
4 get請求攜帶引數:
http://127.0.0.1:8000/deleteuser/?id=1
後臺取值:request.GET.get('id')
request.GET['id']
5 orm刪除記錄 models.User.objects.filter(id=id).delete()
返回值:影響的行數
6 前臺post提交的資料取值:name=request.POST.get('name')
7 orm儲存:
兩種方式:
1 user=models.User.objects.create(name=name,password=pwd,address=addr)
2 user=models.User(name=name,password=pwd,address=addr)
user.save()
8 orm查詢單條資料:user=models.User.objects.filter(id=id).first()
9 orm的修改 models.User.objects.filter(id=id).update(name=name,password=pwd,address=addr)
  7.django的請求生命週期
    使用者瀏覽器--->web伺服器--->中介軟體--->url路由層--->檢視層拿到資料--->模板層拿到一個模板,通過資料渲染到模板上--->原路返回