Django学习--数据库的配置
Posted hskullbk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django学习--数据库的配置相关的知识,希望对你有一定的参考价值。
1.Django默认支持sqlite,mysql,oracle,postgresql数据库,像db2和sqlserver之类的数据库需要第三方支持。
sqlit:
django默认使用sqlite的数据库,默认自带sqlite的数据库驱动
引擎名称:django.db.backends.sqlite3
mysql:
引擎名称: django.db.backends.mysql
2.mysql驱动程序:
MySQLdb(mysql-python)
mysqlclient
MySL Connector/Python(python官方的驱动)
PyMySQL(纯python的mysql驱动)
我使用PyMySQL,通过pip安装:pip install pymysql
3.mysql配置:
1)安装pymysql
2)pymysql配置
在settings.py 配置文件中作如下修改
注:用户名(USER)和密码(ASSWORD)必须和你所使用的MySQL数据库的用户名密码一致.
修改后在新建数据库,名称必须和刚才配置的数据库NAME一致
3).在工程目录__init__.py中增加代码:
import pymysql
pymysql.install_as_MySQLdb()
2
1
import pymysql
2
pymysql.install_as_MySQLdb()
4)数据库同步;
在PyCharm中点击Tools-->Run manage.py Tesk..
之后键入以下两条命令
成功后在新建的hello_django_db数据库可以看到多了很多表,就表示成功了(在这里我是用Navicat Premium来管理数据库)
以上是关于Django学习--数据库的配置的主要内容,如果未能解决你的问题,请参考以下文章
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段