Django第三天

Posted allenzhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django第三天相关的知识,希望对你有一定的参考价值。

1.orm介绍:

  tools--->Run manage.py Task

  pyhton3 manage.py  makemigrations

  只需敲命令:makemigrations(记录数据库的修改记录)

  python3 manage.py migrate(把数据同步到数据库)

2.orm能干和不能干的事情

  不能创建库;能创建数据表,新增字段,删除字段

3.orm增加字段(注意数据库迁移的两条命令)

  注意:后来增加的字段,需要有默认值

  phone=models.CharFile(max_length=64,default=‘120‘)

4.删除字段

  注释掉字段,执行数据库迁移命令

5.修改数据

  直接修改字段,执行数据库迁移命令

6.user的增删改查

  1.单表查询所有用户:models.User.objects.all()得到的是queryset是对象(当成列表),一个个的对象[user1,user2]

  2.render(request,‘userlist.html‘,{‘userlist‘: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‘)

  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=moels.User.objects.filter(id=id).first()

  9.orm的修改models.User.objects.filter(id=id).update (name=name,password=pwd,address=addr)

7.django的请求生命周期

8.图书管理系统多表设计

  一对多的挂的关系一旦确定,关联字段写在多的一方

  多对多关系,需要建立第三张表

 

 

 

  

以上是关于Django第三天的主要内容,如果未能解决你的问题,请参考以下文章

django学习第三天

Django第三天

Poemscape|Beta阶段第三天

国庆第三天作业完成程度

Python 学习第二十三天 django 知识

django学习第十三天