Django - ORM创建基本类

时间:2021-08-17 15:54:41

DBFirst

CodeFirst

创建类

  1、根据类自动创建数据库表

    在app下的models.py中创建表

    创建数据库之前,需要在django下的setting.py模块中的INSTALLED_APPS中,添加要创建表的app名称;

    在app目录下的models.py中,增加代码:

    Django - ORM创建基本类

    在pycharm命令行中,在Terminal执行命令:

    

    python manage.py makemigrations,执行成功后,会生成下述文件,该文件存储数据库临时文件。

    Django - ORM创建基本类

    

    执行命令:python manage.py migrate,执行成功后,会直接生成数据库表。

    Django - ORM创建基本类

     Django默认数据库为sqlite,如需要修改数据库,可以在settings.py下的databases中修改;

     修改方法,参见博客:

      http://www.cnblogs.com/wupeiqi/articles/5237704.html

      DATABASES = {
            'default': {
            'ENGINE': 'django.db.backends.sqlite3',
             'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
                     }
              }
    

    注意:在django中,默认连接mysql 时,使用mysqldb,在python3时,该模块已经换为pymysql,所以,需要在Django - ORM创建基本类

     __init__.py中,增加代码:

      import pymysql

      pymysql.install_as_MYSQLdb()

      #当成是mysqldb一样使用

  2、根据类对数据库表中的数据进行各种操作

    1)、在创建的sqlite中增加数据

      在cmdb的urls.py中,增加url和函数对应关系;

        Django - ORM创建基本类

        在cmdb下的views.py中,增加代码(创建一条记录时,有2种方法):

         Django - ORM创建基本类

          

        在url中,以get方式访问:http://127.0.0.1:8000/cmdb/orm/后,程序会在sqlite中,增加数据;

        Django - ORM创建基本类

      备注:

        创建数据时,还支持以下这方式,该方式可以理解为第一种方式的一个变种:

        Django - ORM创建基本类

   2)、在sqlite中查找数据

      Django - ORM创建基本类

        备注:以上查找到的row,为一个queryset对象,所以,显示各列中的值时,需要用对象.值的方式来显示;

        Django - ORM创建基本类

        Django - ORM创建基本类

          Django - ORM创建基本类