1. 程式人生 > >Django第三天

Django第三天

1.orm介紹:

  tools--->Run manage.py Task

  pyhton3 manage.py  makemigrations

  只需敲命令:makemigrations(記錄資料庫的修改記錄)

  python3 manage.py migrate(把資料同步到資料庫)

2.orm能幹和不能幹的事情

  不能建立庫;能建立資料表,新增欄位,刪除欄位

3.orm增加欄位(注意資料庫遷移的兩條命令)

  注意:後來增加的欄位,需要有預設值

  phone=models.CharFile(max_length=64,default='120')

4.刪除欄位

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

5.修改資料

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

6.user的增刪改查

  1.單表查詢所有使用者:models.User.objects.all()得到的是queryset是物件(當成列表),一個個的物件[user1,user2]

  2.render(request,'userlist.html',{'userlist':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')

  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=moels.User.objects.filter(id=id).first()

  9.orm的修改models.User.objects.filter(id=id).update (name=name,password=pwd,address=addr)

7.django的請求生命週期

8.圖書管理系統多表設計

  一對多的掛的關係一旦確定,關聯欄位寫在多的一方

  多對多關係,需要建立第三張表