码迷,mamicode.com
首页 > 其他好文 > 详细

Django - ORM创建基本类

时间:2018-07-17 12:35:21      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:pytho   cmdb   127.0.0.1   first   man   对应关系   views   rate   port   

 

 

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创建基本类

标签:pytho   cmdb   127.0.0.1   first   man   对应关系   views   rate   port   

原文地址:https://www.cnblogs.com/wulafuer/p/9318794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!