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.圖書管理系統多表設計
一對多的掛的關係一旦確定,關聯欄位寫在多的一方
多對多關係,需要建立第三張表