-
今天學習的是Model與View之間的簡單對接。
昨天就知道了Model是負責與資料庫進行對接的層級。
View則是負責業務邏輯的相關的操作。
- 首先在pycharm中引入相應的資料庫。目前暫時使用的是SQLite資料庫,小巧輕便,文法與SQL所差無幾。
-
在terminal中輸入指令python manage.py migrate。這一步是從項目中向資料庫中進行遷移。
遷移完成之後,能在SQLite中看到一個main.APP_user的資料庫(項目不一樣,名字也不一樣)
- 然後在models.py中編寫相應的模型類,作為ORM中的映射類型。
class User(models.Model): s_username = models.CharField(max_length=16) s_password = models.CharField(max_length=12)
-
編寫完成之後,再次在terminal中輸入指令python manage.py makemigrations。這是對models.py中
所編寫的類進行遷移更新。
-
- 然後是學習了在views.py中進行相應的資料操作。
- 查詢資料
- user.objects.all():查詢所有的資料
- user.objects.get():擷取某一資料源
def db_list(request): users = User.objects.all() context = { "users": users } return render(request, "db_list.html", context=context)
- 增加或修改某一資料
- user.save():對于一個資料進行增加或者對某一項進行修改。
def db_update(request): user = User.objects.get(pk=3) user.s_username = "YU" user.save() return HttpResponse("Update Successfully")
- 删除資料
- user.delete():删除某一個資料
def db_delete(request): user = User.objects.get(pk=1) user.delete() return HttpResponse("Delete Successfully")
- 查詢資料