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

  • 相关阅读:
    JS的中数的取值范围的大小
    前端通过xlsx插件导入excel
    H5和安卓原生进行交互的操作流程记录
    javascript中字符串和数字之间互相转换的方法总结
    gitlab代码合并到主分支
    typeof和valueof、instance of 之间的区别
    javascript中map会改变原始的数组吗
    使用typescript来写react遇到的一些问题
    使用javascript进行时间数据格式的转换
    在vue的移动端项目中使用vue-echarts
  • 原文地址:https://www.cnblogs.com/yaoxiaofeng/p/9925232.html
Copyright © 2011-2022 走看看