zoukankan      html  css  js  c++  java
  • orm介绍


    昨日回顾:
    1


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

    图书表
    出版社表
    作者

    9 作业:
    图书管理系统:
    1 作者增删查改
    2 出版社的增删查改
    3 图书的增删查改













  • 相关阅读:
    [轉]Array of pointer VS. Pointer to Array
    VirtualBox 4.2.4 Network setting
    [轉]Interview
    REMOVE “EVAL(BASE64_DECODE” USING LINUX COMMANDS FROM ALL PHP FILES ACROSS MULTIPLE WORDPRESS
    Virtualbox 掛載共用資料夾,解決掛不起來的問題。
    Web shell in php
    端口轉發映射,突破內網
    String 處理 in Java
    [轉]java学习笔记 【二】 常见错误 Class files on classpath not found or not accessible for
    如何讀取float型態資料在記憶體中的值
  • 原文地址:https://www.cnblogs.com/fushaunglin/p/10033340.html
Copyright © 2011-2022 走看看