Django - ORM创建基本类

Posted wulafuer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django - ORM创建基本类相关的知识,希望对你有一定的参考价值。

 

 

DBFirst

CodeFirst

创建类

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

    在app下的models.py中创建表

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

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

    技术分享图片

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

    

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

    技术分享图片

    

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

    技术分享图片

     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,所以,需要在技术分享图片

     __init__.py中,增加代码:

      import pymysql

      pymysql.install_as_MYSQLdb()

      #当成是mysqldb一样使用

 

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

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

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

        技术分享图片

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

         技术分享图片

 

          

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

        技术分享图片

 

      备注:

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

        技术分享图片

   2)、在sqlite中查找数据

      技术分享图片

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

        技术分享图片

        技术分享图片

          技术分享图片

          

 

 

 

  

 

        

 







以上是关于Django - ORM创建基本类的主要内容,如果未能解决你的问题,请参考以下文章

Django ORM基本的增删改查

Django ORM 操作

django_ORM用法详解

django-ORM操作

Django基本操作

Django之ORM