zoukankan      html  css  js  c++  java
  • Django框架day72------orm增删改查、django请求的生命周期

    一、orm介绍

      1.orm的使用

        (1)tools--->Run manage.py Task

          makemigrations(记录数据库的修改记录)

          migrate(把数据同步到数据库)

        (2)python3 manage.py makemigrations

      2.orm能做的事情与不能做的事情

        (1)能创建数据表,新增和删除字段

        (2)不能创建数据库

      3.orm增加字段(注意:数据库迁移命令两条,后来增加的字段需要有默认值)

      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的请求生命周期
        用户浏览器--->web服务器--->中间件--->url路由层--->视图层拿到数据--->模板层拿到一个模板,通过数据渲染到模板上--->原路返回

        

  • 相关阅读:
    Daily scrum[2013.12.03]
    Daily scrum[2013.12.02]
    gcc编译使用math.h的c程序
    推荐两篇分布式协调算法paxos的文章
    Linux系统如何查看版本信息
    [原]gcc编译器强别名导致的问题
    [转]Linux 在一个命令行上执行多个命令
    [转] Python执行系统命令的方法 os.system(),os.popen(),commands
    [转]Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
    [转]MySQL数据库基准压力测试工具之MySQLSlap使用实例
  • 原文地址:https://www.cnblogs.com/zhouyi0316/p/9917859.html
Copyright © 2011-2022 走看看