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.图书管理系统多表设计

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

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

  

原文地址:https://www.cnblogs.com/AllenZhou/p/9926167.html

时间: 2024-10-11 04:32:05

Django第三天的相关文章

Django基础三之视图函数

Django基础三之视图函数 本节目录 一 Django的视图函数view 二 CBV和FBV 三 使用Mixin 四 给视图加装饰器 五 Request对象 六 Response对象 一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项

Django(三) ORM 数据库操作

比较有用 转自 http://blog.csdn.net/fgf00/article/details/53678205 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 2.创建数据库 表结构 二.Django ORM基本增删改查 1.表数据增删改查 2.表结构修改 三.Django ORM 字段类型 1.字段类型介绍 2.字段参数介绍 3.Django ORM 外键操作 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 ORM:关系对象映射.定义一个类自动生成数

Django(三)

一.Form表单 在实际的生产环境中比如登录和验证的时候,我们一般都使用Jquery+ajax来判断用户的输入是否为空,假如JS被禁用的话,咱们这个认证屏障是不是就消失了呢?(虽然一般不会禁用掉但是还是存在风险)所以我们一般做两种认证一种是前端做一遍认证,在后端做一遍认证. 如果前端中要涉及到很多input,提交到后台,后台要一一取出,分别做验证,这是件很痛苦的事. def register(request): if request.method == "POST": ret = {&

python 学习第二十一天,django知识(三)

一,django的url路由系统总结 1,url(/index/,函数或者类) 2,url(/index/(\d+), 函数或者类) 3,url(/index/(?P<nid>\d+),函数或者类) 4,url(/index/(?P<nid>\d+),name="root",函数或者类) (1) 在views.py文件中通过reverse()反转url (2) 在templates中的文件中引用{% url 'root' 1 %} 5,url(/crm/,inc

Python自动化运维 - day17 - Django(三)CSRF

CSRF跨站请求伪造 CSRF跨站点请求伪造(Cross-Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解:攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件.发消息,盗取你的账号,添加系统管理员,甚至于购买商品.虚拟货币转账等. CSRF攻击介绍及防御 人设:Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合

Django 第三课 【模板】

## 模板 在之前的章节中 ,视图函数只返回文本,而实际上生产环境中其实很少这样用,因为实际的页面大多数是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面.目前市面上有非常多的模板系统.其中最知名最好用的就是DTL 和Jinja2.DTL 是Django Temlate Language 三个单词的缩写.也就是Django自带的模板语言.当然也可以配置Django支持Jinja2等其他模板引擎,但是作为Django内置的模板语言,和Django可以达到无缝衔接而不会产生一些不兼容的情况

Django进阶三

一.Django Admin的简单用法 创建管理员账号 python manage.py createsuperuser 在admin注册我们的表(/project/app01/admin.py) from app01 import models admin.site.register(models.类名) 示例: from django.contrib import admin from app01 import models # Register your models here admin

&lt;Django&gt; MVT三大块之views(视图)

1.视图简介 作用:接受web请求,返回web响应 本质:一个函数,定义在views.py文件中(定义在其他地方也行,约定俗成) 流程:(如果匹配不到,报一个404错误)-----结果返回http response对象 1.1 视图配置 在settings.py文件的ROOT_URLCONF部分指定根级url的配置(指向urls.py文件) 查找流程,mannage.py→settings.py→urls.py 习惯上,每个应用(APP)单独配置自己的urls.py,不写在根目录,防止因为应用过

03.Django基础三之视图函数

一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了--可以说"没有什么神奇的地方".为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为view