Django框架orm

本文目录:

一、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

原文地址:https://www.cnblogs.com/wuzhengzheng/p/10273647.html