Django基础 - 修改默认SQLite3数据库连接为MySQL
2016-12-05 22:39
731 查看
Django数据库连接默认为SQLite3,打开setting.py可以看到数据库部分的配置如下:
即若不修改的话会自动在当前项目下生成文件名为
假如我在本机有个名为
配置好了之后保存,若你的机子上没有安装MySQLdb库的话到这一步还不算结束,因为Django连接MySQL数据库用的是MySQLdb库来连接的,那么下一步就是自己就是安装MySQLdb库咯。
由于我是使用的虚拟环境来搭建的,故自然是没有这个库的啦,运行然后就会看到如下的错误,提示没有名为MySQLdb的模块:
注意
直接使用
但是到这一步还是不一定会成功的,因为安装MySQL-python又需要依赖系统中其他的库,若没有安装的话会出现如下的报错:
提示mysql-config没有找到......到这一步是不是感到有点蛋疼?不要慌~~mysql-config没有找到那说明是缺少mysql开发库
安装MySQL开发库:
注意:
安装libmysqlclient-dev的同时另外两个库也会一同安装
另外还需要安装的两个库为python-dev, python-pip
欧耶~
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
即若不修改的话会自动在当前项目下生成文件名为
db.sqlite3的SQLite数据库,若想改变数据库连接为MySQL只需修改DABASES部分的配置即可:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': <database host>, 'PORT': <database port>, 'NAME': <database name>, 'USERNAME': <database username>, 'PASSWORD': <database password>, } }
假如我在本机有个名为
icebug_db的数据库,端口使用默认的3306,数据库用户名为
icebug,密码为
icebug_passwd,则配置如下:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': 'localhost', 'PORT': 3306, 'NAME': 'icebug_db', 'USERNAME': 'icebug', 'PASSWORD': 'icebug_passwd', } }
配置好了之后保存,若你的机子上没有安装MySQLdb库的话到这一步还不算结束,因为Django连接MySQL数据库用的是MySQLdb库来连接的,那么下一步就是自己就是安装MySQLdb库咯。
由于我是使用的虚拟环境来搭建的,故自然是没有这个库的啦,运行然后就会看到如下的错误,提示没有名为MySQLdb的模块:
注意
直接使用
pip install MySQLdb是不能安装成功的,具体为什么要用另一个名字这个得考究一下....安装MySQLdb,pip的正确打开方式为:
pip install MySQL-python
但是到这一步还是不一定会成功的,因为安装MySQL-python又需要依赖系统中其他的库,若没有安装的话会出现如下的报错:
提示mysql-config没有找到......到这一步是不是感到有点蛋疼?不要慌~~mysql-config没有找到那说明是缺少mysql开发库
安装MySQL开发库:
icebug@localhost:~$ sudo apt-get install libmysqlclient-dev
注意:
安装libmysqlclient-dev的同时另外两个库也会一同安装
mysql-common libmysqlclient18
另外还需要安装的两个库为python-dev, python-pip
icebug@localhost:~$ sudo apt-get install python-dev python-pip
欧耶~
相关文章推荐
- python连接sqlite(mysql)数据库以及sqlite数据库基础操作
- MYSQL基础之连接MYSQL、修改密码、添加用户
- 修改mysql默认数据库位置
- PHP框架入门——修改mysql的root密码,正确连接数据库
- mysql修改数据库默认编码
- 如果你修改了MYSQL的data默认位置在命令行连接时会有问题
- 基础--JAVA对Mysql进行连接、插入、修改、删除操作
- linux下mysql的默认字符集修改和默认数据库引擎的修改
- Objective-C ,ios,iphone开发基础:使用第三方库FMDB连接sqlite3 数据库,实现简单的登录
- mysql 修改数据库默认为utf8
- 【Go语言】连接数据库SQLite、MySQL、Oracle
- 通过修改连接字符串来修改默认连接的Schema/Sqlid(当其不是数据库默认表空间时)
- 修改 MySQL 默认数据库存放路径的方法
- Objective-C ,ios,iphone开发基础:使用第三方库FMDB连接sqlite3 数据库,实现简单的登录
- MYSQL基础之连接MYSQL、修改密码、添加用户
- mysql的数据库相关维护操作:重启、修改连接数、删除连接
- 连接数据库时出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver怎么修改
- mysql 数据库在修改数据库默认路径的问题
- 修改MySQL默认数据库存放路径
- 在mysql中修改了密码,但是使用java还是连接不上数据库