美文网首页
Django模型基础的数据库的连接配置操作和ORM(十八)

Django模型基础的数据库的连接配置操作和ORM(十八)

作者: 梦捷者 | 来源:发表于2019-08-04 21:39 被阅读0次

    一、django中的数据库的连接配置操作

    在进行连接操作之前, 在项目目录下的settings.py文件中去配置数据库的连接。
    1、首先在相应的虚拟环境下安装mysql

    安装语句: pip  install  pymysql
    

    2、创建数据库用户(一般是DBA来创建数据库权限用户账号)

    • 创建一个管理员用户xiaolong账号,密码为 xiaolong。
    CREATE USER 'xiaolong'@'%'IDENTIFIED BY 'xiaolong';
    
    • 给这个用户授予所有远程访问的权限,这个用户主要用于管理整个数据库,备份,还原等操作。
    GRANT ALL ON *.* TO 'xiaolong'@'%';
    
    • 使授权立即生效
    FLUSH PRIVILEGES;
    

    3、创建数据库


    4、在settings.py中配置DATABASES变量
    DATABASES = {
    
        'default': {
    
            'ENGINE': 'django.db.backends.mysql',   # 数据库引擎
    
            'NAME': 'mydb',     #数据库名称
    
            'USER': 'admin',   # 连接数据库的用户名
    
            'PASSWORD': 'Root110qwe',   # 连接数据库的密码
    
            'HOST': '127.0.0.1',   # mysql服务器的域名和ip地址
    
            'PORT': '3306',   # mysql的一个端口号,默认3306
    
        }
    
    }
    

    5、pymysql数据库连接器的配置:(与项目目录下的settings.py同级下的__init__.py文件下配置)

    • 在项目目录下的的init.py文件添加下面两句:
    import pymysql
    
    pymysql.install_as_MySQLdb()
    

    6、设置时区(在项目目录下的settings.py下修改)

    TIME_ZONE = 'Asia/Shanghai' # 北京时间
    

    二、django的ORM

    1、对象关系映射(Object Relational Mapping,简称ORM)简单的说就是用面向对象的方式,描述数据库,操作数据库,达到不用编写SQL语句就能对数据库进行增删改查。
    2、Django的ORM系统的分析:

    • ORM概念:对象关系映射(Object Relational Mapping,简称ORM)

    • ORM的优势:不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。

    相关文章

      网友评论

          本文标题:Django模型基础的数据库的连接配置操作和ORM(十八)

          本文链接:https://www.haomeiwen.com/subject/klcudctx.html