zoukankan      html  css  js  c++  java
  • orm建模与数据迁移

    ORM框架
    O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。

    django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作

    使用django进行数据库开发的步骤如下:

    1. 配置数据库连接信息
    2. 在models.py中定义模型类
    3. 迁移
    4. 通过类和对象完成数据增删改查操作

    配置:    

    1. 在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。

    pip install PyMySQL

    2. 配置setting.py中的 DATABASE

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': "zhu",   # 数据库名
            'HOST':'127.0.0.1',   
            'PORT':3306,
            'USER':'####',   #  用户
            'PASSWORD':'####'   # 密码
        }
    }

    3. 在项目中__init__.py中配置如下

    from pymysql import install_as_MySQLdb
    install_as_MySQLdb()

    4. 在新建app01/models.py中创建表

    class User(models.Model):
        name = models.CharField(max_length=20)
        password= models.CharField(max_length=20)
        class Meta:
            db_table="user"   # 重命名为user

    5. 在Terminal中生成迁移文件,,完成迁移文件

    python manage.py makemigrations   # 生成迁移文件
    python manage.py  migrate               #完成迁移文件

    6. 通过类和对象完成数据增删改查操作

     

     

  • 相关阅读:
    谈谈node(1)
    怎么调用html5的摄像头,录音,视频?
    es6-块级作用域let 和 var的区别
    输入手机号自动分隔
    How do I know which version of Javascript I'm using?
    PHP的类中的常量,静态变量的问题。
    【转】马拉松式学习与技术人员的成长性
    JavaScript Prototype in Plain Language
    Promise编程规范
    XMLHttpRequest对象解读
  • 原文地址:https://www.cnblogs.com/yangzhuzhu/p/12491824.html
Copyright © 2011-2022 走看看