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
  • 相关阅读:
    伪多项式时间 Pseudo-polynomial time
    Aho-Corasick算法
    写给十八岁以下的你
    网络流算法
    Java static关键字
    带有负权边的最短路径问题
    Miller_Rabin(米勒拉宾)素数测试
    关于同余与模运算的总结
    UVa1585
    UVa修改版02
  • 原文地址:https://www.cnblogs.com/ye-hui/p/10238456.html
Copyright © 2011-2022 走看看