天天看點

Python——Django中Model和View的簡單對接

  • 今天學習的是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")