zoukankan      html  css  js  c++  java
  • day66

    今日内容:
     1 orm介绍
      1 tools--->Run manage.py Task
        python3 manage.py makemigrations
        只需要敲命令:makemigrations(记录数据库的修改记录)
        python3 manage.py migrate
        只需要敲命令:migrate(把数据同步到数据库)
     2 orm能干和不能干的事
      1 能创建数据表,新增,删除字段
      2 不能创建数据库
     3 orm增加字段:(注意数据库迁移命令2条)
      注意:后来增加的字段,需要有默认值
      phone=models.CharField(max_length=64,default='120')
     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的请求生命周期
       
     


     8 图书管理系统多表设计
      图书表--->出版社表---->一对多
       一对多的关系一旦确立,关联字段写在多的一方
      图书表--->作者表------>多对多
       多对多关系,需要创建第三张表
      
      图书表
      出版社表
      作者

  • 相关阅读:
    Java for LeetCode 025 Reverse Nodes in k-Group
    Java for LeetCode 024 Swap Nodes in Pairs
    Java for LeetCode 023 Merge k Sorted Lists
    【JAVA、C++】LeetCode 022 Generate Parentheses
    【JAVA、C++】LeetCode 021 Merge Two Sorted Lists
    【JAVA、C++】LeetCode 020 Valid Parentheses
    【JAVA、C++】LeetCode 019 Remove Nth Node From End of List
    9-[记录操作]--数据的增删改,权限管理
    8-[表操作]--foreign key、表与表的关系
    7-[表操作]--完整性约束
  • 原文地址:https://www.cnblogs.com/yaoxiaofeng/p/9925232.html
Copyright © 2011-2022 走看看