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的解决办法(转)(代码片段

Django学习---Models(ORM框架)

Python学习-Django初始配置

Django学习--数据库的配置

django学习-数据库配置-创建模型

linux学习:Nginx--常见功能配置片段与优化-06