Python之Web开发中级教程----配置数据库

Python之Web开发中级教程----配置数据库

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

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.sqlite3',

        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

    }

}

如果需要用MySQL数据库,请按下面的方法配置:

1.MySQL中创建数据库

create database book charset=utf8;

2.修改DATABASES配置信息

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',

        'HOST': '127.0.0.1',  # 数据库主机

        'PORT': 3306,  # 数据库端口

        'USER': 'root',  # 数据库用户名

        'PASSWORD': 'mysql',  # 数据库用户密码

        'NAME': 'book'  # 数据库名字

    }

}

3.运行测试

发现错误

原因:虚拟环境中,没有安装MySQL数据库的客户端驱动

解决办法:

安装mysqlclient==1.4.6

# 进入虚拟环境

pip install mysqlclient==1.4.6 -i https://pypi.tuna.tsinghua.edu.cn/simple/

4.如果按照mysqlclient报错需要在当前操作系统中安装libmysqlclient-dev

sudo apt-get install libmysqlclient-dev

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-21 16:06:02       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-21 16:06:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-21 16:06:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-21 16:06:02       18 阅读

热门阅读

  1. Linux运维_Bash脚本_编译安装PHP-7.4.28

    2024-03-21 16:06:02       18 阅读
  2. Rust字符串深入理解

    2024-03-21 16:06:02       14 阅读
  3. go语言请求http接口示例 并解析json

    2024-03-21 16:06:02       18 阅读
  4. 如何使用PL/SQL工具批量导出表、存储过程、序列

    2024-03-21 16:06:02       19 阅读
  5. Go 利用上下文进行并发计算

    2024-03-21 16:06:02       18 阅读
  6. 使用Go Validator在Go应用中有效验证数据

    2024-03-21 16:06:02       15 阅读