Django配置数据库与测试

举报
布小禅 发表于 2021/11/27 20:33:02 2021/11/27
【摘要】 Django配置数据库与测试



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密码,进入你连接的数据库,然后查看数据表,看看能否看到你得类名,能就是成功了

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。