5.Django数据库配置

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  (执行脚本)

    

 





原文地址:https://www.cnblogs.com/413xiaol/p/6501220.html