前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django实战-ORM 数据库配置

Django实战-ORM 数据库配置

作者头像
小团子
发布2019-10-14 18:31:21
6510
发布2019-10-14 18:31:21
举报
文章被收录于专栏:数据云团

Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。

一、Django 数据库配置

修改 settings.py 文件关于数据库的配置:

代码语言:javascript
复制
# Django默认的数据库库,SQLit配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',  # sqlite引擎
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

再添加一个数据库:仿照"default"的格式直接添加:

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    },
    'master': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'master.sqlite3'),
    },
}

使用mysql,需要进行以下配置

① 编辑项目文件夹下的 settings.py 文件

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # mysql引擎
        'NAME': 'BookDb',    
            # 数据库名称, 需要通过命令 CREATE DATABASE BookDb 在mysql命令窗口中提前创建
        'USER': 'root',   # 数据库用户名
        'PASSWORD': 'xxx', # 数据库密码 没有密码则为空字符串
        'HOST': '', # 数据库主机,留空默认为localhost
        'PORT': '3306', # 数据库端口
    }
}

② 编辑项目文件夹下的__init__.py ,由于mysql在Django中默认驱动是MySQLdb, 而该驱动不适用于python3, 因此,需要更改驱动为PyMySQL。

代码语言:javascript
复制
import pymysql

pymysql.install_as_MySQLdb()

二、显示 SQL 语句

ORM 是高层的面向对象的操作,转换为低层的SQL语句,如果想在终端打印对应的SQL语句,可以在settings.py中加上日志记录。

代码语言:javascript
复制
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console':{
            'level':'DEBUG',
            'class':'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.db.backends': {
            'handlers': ['console'],
            'propagate': True,
            'level':'DEBUG',
        },
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档