Django启航(四)Django配置数据库

118 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第24天,点击查看活动详情 @[toc]

Django启航(四)Django配置数据库与测试

学了模板语法,就该学习配置数据库了

1. 基础配置

1.1 打开之前的项目

打开pycharm。找到你之前创建的Django项目打开

【有点说废话凑字数的嫌疑】

1.2 安装pymysql

在pycharm打开你的命令行界面,就是下面的Terminal

然后输入

pip install pymysql

静静等待就行,若安装失败,就通过国内镜像源下载,这边推荐

  • 清华源
  • 豆瓣源
  • 淘宝源

1.3 配置settings文件

打开根目录下的settings.py文件,找到第76行-81行,如下所示

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

将其改成:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': '数据库ip',
        'NAME': '数据库名字',
        'PORT': 3306,   # mysql的端口,默认为3306
        'USER': '链接数据库的用户名',   # 最好不用root
        'PASSWORD': '数据库用户名的密码',   
    }
}

1.4 引入pymysql

找到settings.py的相同目录下的__init__.py的文件,打开

将下面的代码复制过去就OK了

import pymysql
pymysql.install_as_MySQLdb()

这个就是引用pymysql了

2. 测试是否连接成功

2.1 创建一个app

使用命令创建一个名字为test的app

python manage.py startapp test

然后如果你在项目里没看到的话,就点击项目名文件夹左边的倒三角,点两下就行了

2.2 编写代码生成数据表

找到你app里面的models.py,打开,编写如下代码:

from django.db import models


# Create your models here.
class Test(models.Model):  # 创建一个Test数据表
    test1 = models.CharField(max_length=10)   # 数据表中的字段,最大字符限制为10 

然后,再打开terminal,输入

python manage.py migrate  # 创建表结构

所以下次再更改代码,就不需要再输入上面的了

再输入

python manage.py migration # 告诉服务器我们做了哪些变动

2.3 打开我们的mysql

在cmd输入

mysql -uroot -p

然后输入你的mysql密码,进入你连接的数据库,然后查看数据表,看看能否看到你得类名,能就是成功了

结语

欢迎喜爱Python,Unity(游戏开发引擎)的爱好者,让我们一步步走向大神,成功离得不远,也就两个字,坚持罢了!!

Unity游戏引擎宣言:

你是否热爱游戏呢?

你是否曾经幻想着有一天自己做出一款属于自己的游戏呢?

不要犹豫了,赶快学习吧!