在Django中配置mysql

2018-11-25  本文已影响0人  山坡上的斐德洛

一. 首先修改setting.py文件

setting.py文件中找到 DATABASES 这一段代码,把它修改为下面这种形式

DATABASES = {
    'default': {
        # 声明使用mysql数据库
        'ENGINE': 'django.db.backends.mysql',
        # 你的数据库名称
        'NAME': 'Test',
        # 你的数据库用户名
        'USER': 'root',
        # 你的密码
        'PASSWORD': '123456',
        # ip地址 (默认)
        'HOST': '127.0.0.1',
        # 端口号(默认)
        'PORT': '3306',
    }
}

二、修改init.py文件

在总项目的 __init__.py文件(不是你创建的应用的__init__.py文件)的开头加入这两行代码

import pymysql
pymysql.install_as_MySQLdb()

到此,前期的准备工作完成了,那么接下来,就开始创建你的数据库结构,并且初始化它了。


三、创建你的数据库表

在你的app01文件下找到models.py文件,之后你就可以在这个文件中创建数据库的表了。例如:

from django.db import models

# Create your models here.

# 创建一张学生的数据表
class students(models.Model):
    # 学生姓名,varchar类型,最大长度20个字节
    name = models.CharField(max_length=20)
    # 年龄,int类型
    age = models.IntegerField()

当你没有声明主键时,django会自动给你在表中创建一个名为id的主键。

四、初始化数据库

直接在命令行中输入两行代码即可,为了直观,我就直接挂上两张图片


00.PNG
01.PNG

到此,数据库就初始化完成了。你可以进入数据库查看你创建的表,django会自动创建很多个表,而表的名字也会发生改变。比如我创建的这个表是这样的:


02.PNG

很明显,这个students表名字变成了app01_students。总之,这样就说明mysql在django中初始化成功了

上一篇下一篇

猜你喜欢

热点阅读