Django默认支持sqlite、mysql、oracle、postgresql数据库,像db2和sqlserver需要安装第三方的支持
配置Django数据库:hello_djangohello_djangosettings.py 文件中的 DATABASES
使用django-admin.py创建的新项目中,会默认使用sqlite数据库,默认配置如下
我们这里使用mysql数据库:
引擎:
django.db.backends.mysql
常用驱动程序:
MySQLdb(mysql-python):
特点:只支持到python2对3支持不好
网址:https://pypi.python.org/pypi/MySQL-python/1.2.5
mysqlclient:
特点:MySQLdb的一个分支,它支持3
网址:https://pypi.python.org/pypi/mysqlclient
PyMySQL:
特点:纯python的mysql驱动
网址:https://pypi.python.org/pypi/PyMySQL
驱动选择PyMySQL原因:纯python写的,不需要依赖别的东西,比如c++什么的
使用步骤:
1.安装驱动(已经在第一篇中安装过了)
2.改配置
3.建立数据库(hello_django_db),django不会帮你创建库,否则启动报错:Unknown database 'hello_django_db
4.修改hello_djangohello_django\__init__.py文件,加入如下代码:
否则启动报:ImportError: No module named 'MySQLdb'
原因:Django默认会找MySQLdb
5.同步数据库的表
manage.py makemigrations (创建脚本)
manage.py migrate (执行脚本)