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
原文地址:https://www.cnblogs.com/ye-hui/p/10238456.html