zoukankan      html  css  js  c++  java
  • django学习第77天Django框架ORM

    一.三件套

    render:返回一个模板(页面)
    redirect:重定向到某个地址
    HttpResponse:返回字符串
    ****重点:本质上返回的都是HttpResponse对象

    二.ORM

    1.是什么?对象关系映射:python代码《---对象--》orm层转换《-----sql---》mysql/oracle

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

    2.作用:orm能创建表,创建字段,删除字段,修改字段,但是不能创建数据库

    3.注意:一个新的项目,不要用原来的数据库

    4.orm连接mysql步骤:

            0 手动创建出数据库:0107
            1 在settings中配置:
                '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
                #才将数据表同步到数据库
                -python3 mangae.py migrate
        orm连接sqllite
            从第三步开始,往后走
            
        创建出来的表介绍:
            1 orm自动将app的名字拼在表前_类名
            2 orm会自动创建出好多其他表(不要管,不要删)

    5.基于orm的用户登陆

    orm查询:
            -查询所有:
                类名.objects.all()
            -有过滤条件的查询
                类名.objects.filter(name='lqz',pwd='123').first()
                select * from biao where name=lqz and pwd=1234
  • 相关阅读:
    为Delphi配置多套环境
    0425-字符输入流FileReader
    使用 IntraWeb (9)
    使用 IntraWeb (7)
    使用 IntraWeb (6)
    使用 IntraWeb (5)
    使用 IntraWeb (4)
    使用 IntraWeb (3)
    使用 IntraWeb (2)
    使用 IntraWeb (1)
  • 原文地址:https://www.cnblogs.com/ye-hui/p/10238456.html
Copyright © 2011-2022 走看看