一、django目录

二、登录注册

三、三件套

四、orm简介

五、基于orm的用户登录

一、django目录

  -settings

  -urls

  -views

  -强调:setting中的'django.middleware.csrf.CsrfViewMiddleware'中间件先注释掉

  -执行django项目:python3 manage.py runserver 127.0.0.1:8000

二、登录注册

  -form action中:

    三种写法:

      1.不写

      2.http://127.0.0.1/login

      3./login/(推荐写这种)

三、三件套

  render:返回一个模板(页面)

  readirect:重定向到某个地址

  HttpResponse:返回字符串

  重点:本质上返回的都是HttpResponse对象

四、orm简介

  -orm能创建表,创建字段,删除字段,修改字段,当时不能创建数据库

  -一个新的项目,不要用原来的数据库

  -是什么?对象关系映射

  -python代码《--对象--》orm层装换《-----sql-----》mysql/oracle

  -要创建一个表,有了orm,只需要写一个类就可以了

  orm链接mysql步骤:

    0.手动创建出数据库

    1.在setting中配置

      'default': {
             # 这些key必须都是大写
             'ENGINE': 'django.db.backends.mysql',
             # 数据库名字
             'NAME': '0107',
             'HOST':'127.0.0.1',
             'PORT':3306,
             'USER':'root',
             # 'PASSWORD':''
        }

    2.在APP的init文件中写:

      import pymysql

      pymysql.install_as_MySQLdb()

    3.在models中创建类,勒种写字段

      class Userinfo(models.Model)

        id = models.AutoField(primary_key = True)

        name = models.CHarField(max_length = 32)

        pwd = models.CHarField(max_length = 32)

    4.把表同步到数据库

      #数据库表并没有同步到数据库,只是再migrations内做了一个记录

      -python3 manage.py makemigrations

      #才将数据表同步到数据库

      -python manage.py migrate

  orm链接sqllite

    从第三步开始,往后走

  创建出来的标介绍:

    1.orm自动将APP的名字拼在表前_类名

    2.orm会自动创建出好多其他表(不要管,不要删)

五、基于orm的用户登录

  orm查询:

    -查询所有:

        类名objects.all()

    -有过滤条件的查询:

        类名.objects.filter(name='lqz',pwd='123').first()

        select*from biao where name = lqz and pwd =123

Django框架orm的更多相关文章

  1. Django框架----ORM数据库操作

    一.ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用 ...

  2. python 之 Django框架(orm单表查询、orm多表查询、聚合查询、分组查询、F查询、 Q查询、事务、Django ORM执行原生SQL)

    12.329 orm单表查询 import os if __name__ == '__main__': # 指定当前py脚本需要加载的Django项目配置信息 os.environ.setdefaul ...

  3. python 之 Django框架(ORM常用字段和字段参数、关系字段和和字段参数)

    12.324 Django ORM常用字段 .id = models.AutoField(primary_key=True):int自增列,必须填入参数 primary_key=True.当model ...

  4. Django框架----ORM数据库操作注意事项

    1.多对多的正向查询 class Class(models.Model): name = models.CharField(max_length=32,verbose_name="班级名&q ...

  5. Django框架ORM单表删除表记录_模型层

    此方法依赖的表是之前创建的过的一张表 参考链接:https://www.cnblogs.com/apollo1616/p/9840354.html 1.删除方法就是delete(),它运行时立即删除对 ...

  6. Django框架ORM常用参数汇总_模型层

    primary_key 如果为True,那么这个字段就是模型的主键. 如果你没有指定任何一个字段的primary_key=True, Django就会自动添加一个IntegerField字段做为主键, ...

  7. Django框架ORM常用字段汇总_模型层

    与数据类型相关的字段 CharField 作用:字符串字段, 用于较短的字符串. 参数:CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许 ...

  8. django框架ORM数据库

    字段类型 选项 null是数据库范畴的概念,blank是表单验证范畴的 外键 在设置外键时,需要通过on_delete选项指明主表删除数据时,对于外键引用表数据如何处理,在django.db.mode ...

  9. Django框架ORM单表添加表记录_模型层

    此方法依赖的表时之前创建的过的一张表 参考链接:https://www.cnblogs.com/apollo1616/p/9840354.html 方法1: # 语法 [变量] = [表名].obje ...

随机推荐

  1. Java使用jxl写入Excel文件

    首先添加jxl的maven依赖: <!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl --> < ...

  2. redis分布式锁,面试官请随便问,我都会

    目录 前言 实现要点 错误解锁方式 正确加锁释放锁方式 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式.高并发已经是业务要求的常态.像腾讯系的不少服务,还有CDN优化.异地多备份等处 ...

  3. 外带IP 防火墙限制导致 IP不通

    案例: 业务报障,一台设备配了20个IP,跳板机测试都通,但从外边访问,发现部分IP通,部分不通. 排雷: 1. 从跳板机测试都通,说明所有IP 本身应该都没问题的,都可以用,2. 从其他设备测试,部 ...

  4. IDEA debug漏洞第一篇(weblogic,cve-2017-10271)

    在weblogic.wsee.jaxws.WLSServletAdapter的129行打点 if (var2.getMethod().equals("GET") || var2.g ...

  5. IDEA使用mybatis generator自动生成代码

    主要就三步: 1.pom 文件中引入jar包并配置 build 属性 <dependencies> <!-- 自动生产mapper Begin! --> <depende ...

  6. golang语言sql Rows转化保存成map

    func DoQuery(db *sql.DB, sqlInfo string, args ...interface{}) ([]map[string]interface{}, error) { ro ...

  7. Linux中 cmake-3.x 编译安装以及man page添加

    首先回顾一下 cmake-2.x 的编译安装. ================ cmake-2.x编译安装说明 ================编译安装的命令: ./bootstrap --pref ...

  8. js函数(4)闭包

    8.6闭包 背景:3.10 变量作用域 在函数体内,局部变量的优先级高于同名的全局变量.如果在函数内声明一个局部变量或者函数参数中带有的变量和全局变量重名,则局部变量会覆盖全局变量: 在全局作用域编写 ...

  9. php验证手机号记录

    看完就忘记录一下 正则: $roue = "/^1[3-9]\d{9}$/"; 前后/...... / 是正则必须的规则 ^1 : 手机号的必须是1开头   ^: 字符串开始的地方 ...

  10. Java手写简单HashMap一(包括增加,查找,toString,泛型)

    @Java 300 学习总结 HashMap底层采用实现采用了哈希表,结合了"数组和链表". 原理如图 一.定义HashMap类. 首先需要定义一个节点来存储数据,构成链表结构. ...