django ORM配置

  ORM简介

    orm能创建表,创建字段,删除字段,修改字段,但是不能创建数据库

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

    python代码<--对象-->ORM层装换<--sql-->mysql/oracle

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

    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':'root'

        }

      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 manage.py migrate

    orm连接sqlite

      从第三步开始,往后走

    创建出来的表介绍:

      1 orm自动将app的名字拼在表前_表名

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

  

   基于orm的用户登陆
    orm查询:
    -查询所有:
    类名.objects.all()
    -有过滤条件的查询
    类名.objects.filter(name='lqz',pwd='123').first()
    select * from biao where name=lqz and pwd=1234

原文地址:https://www.cnblogs.com/xiaocaiyang/p/10239057.html