zoukankan      html  css  js  c++  java
  • django之ORM数据库操作

    ORM介绍

    映射关系:

      表名------------------》类名

      字段------------------》对象 (点)属性

      表记录----------------》类实例化的对象

    ORM的两大功能:

      操作表:

        -创建表

        -修改表

        -删除表

      操作数据行:

        -增删改查

    ORM利用pymysql第三方工具链接数据库

    Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让django去链接

    创建表之前的准备工作

    1.自己创建数据库

    2.在settings里面配置mysql数据库链接

      sqlite3----改为mysql

    # 修改django默认的数据库的sqlite3为mysql
    DATABASES = {
        'default': {
                'ENGINE': 'django.db.backends.mysql', #通过这个去链接mysql
                'NAME': 'djangotsgl',
                'USER':'root',
                'PASSWORD':'123456',
                'HOST':'localhost',
                'PORT':'3306',
            }
        }

       这样写以后 django会默认的就去链接数据库,这是你就会看到报错了,那么解决的办法就是下面的这样

    3.app01中的 __init__文件

    import pymysql
    pymysql.install_as_MySQLdb(

    4.创建数据库表

    models.py

    class Book(models.Model): #必须要继承
        nid = models.AutoField(primary_key = True) #自增(可以不写,默认会有个自增的id)
        title = models.CharField(max_length=32)
        publishData = model.DataField()  #出版日期
        author = models.CharField(max_length=32)
        price = models.DecimalField(max_digits=5,decimal_place=2)
        #一共5位,保留两位小数

    执行命令创建:(需要记住!!!)

    python manage.py make migrations  创建脚本
    python manage.py migrate    迁移
    万般皆下品,唯有读书高!
  • 相关阅读:
    性能分析与调优思想
    python散列实现映射抽象数据类型
    python接口模拟100个用户登录
    大O记法
    linux查看操作系统版本信息
    Python招聘信息
    flask-login模块官网内容整理
    python|base|环境搭建
    echarts|map
    mysql|unsigned 与 signed 类型
  • 原文地址:https://www.cnblogs.com/s686zhou/p/11553238.html
Copyright © 2011-2022 走看看