Python笔记:Django框架11.3——Model属性及后端配置1:Django使用Mysql数据库的配置

创建一个新项目之后,我们进入项目目录下的settings.py文件夹,找到DATABASE项,初始情况下里面的内容是:

也就是说Django默认是使用SQLite3数据库的。

我们想要使用MySQL的话,就要对其进行修改,修改如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test2', #数据库名字,
        'USER': 'root', #数据库登录用户名
        'PASSWORD': 'mysql', #数据库登录密码
        'HOST': 'localhost', #数据库所在主机
        'PORT': '3306', #数据库端口
    }
}

切换mysql数据库之后不能启动服务器

需要安装操作mysql数据库的包,python2环境和python3环境有以下区别。

  • python2需要安装mysql-python:
pip install mysql-python
  • python3需要安装pymysql:
 pip install pymysql

python3中安装好pymysql后,需要在test2/__init__.py中加如下内容:

import pymysql
pymysql.install_as_MySQLdb()
  • 注意在修改之前,需要手动创建数据库(上面的例子就是先创建test2数据库),Django是不会为我们自动创建数据库的。

手动创建数据库复习:

mysql命令回顾

登录mysql数据库:mysql –uroot –p
查看有哪些数据库:show databases
创建数据库:create database test2 charset=utf8; #切记:指定编码
使用数据库:use test2;
查看数据库中的表:show tables;

打开新终端,在命令行登录mysql,创建数据库test2。

create database test2 charset=utf8;
linux

返回终端,创建应用booktest

python manage.py startapp booktest
注意要切回原来的虚拟环境和项目目录,可以打开两个终端分别管理sql和Django

将应用booktest注册到项目中:打开test2/settings.py文件,找到INSTALLED_APPS项,加入如下代码:


你可能感兴趣的:(Python笔记:Django框架11.3——Model属性及后端配置1:Django使用Mysql数据库的配置)