慕课网-Django入门到进阶-更适合Python小白的系统课程-第4章Django中的ORM和数据库-4.9本章练习:创建数据库

第4章 Django 中的 ORM 和数据库

4.9 本章练习:创建数据库

练习内容

1.创建一个 message 存储的数据表,包含 id message 内容 message 类型以及创建时间(我们会在用户章节中添加用户与 message 表的绑定,并添加已读未读功能)

2.读取数据拿出所有 message 消息,按照关键字搜索相关 message

3.介绍消息订阅发布,并通过 redis 制作一个 demo(基于 socket)

4.介绍 mysql 的基本使用 简单的增删改查

消息发布订阅概念图

实例

1.在项目 message_test 下目录 app,修改文件 models.py

from django.db import models

class Mesage(models.Model):
    content = models.TextField()
    message_type = models.CharField(max_length=10, db_index=True)
    created_time = models.IntegerField(default=0)

    def __str__(self):
        return 'type:{}, content:{}'.format(self.message_type, self.content)

2.在项目 message_test 下目录 message_test,修改文件 settings.py,配置数据库

# 配置数据库
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'muke_lession_test',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'OPTIONS': {
            "init_command": "SET sql_mode='STRICT_TRANS_TABLES'",
        }
    }
}

3.在命令行窗口进入 mysql 界面

create database muke_lession_test default charset utf8;
use muke_lession_test;
show tables;

4.在命令行窗口安装 mysqlclient

pip3 install mysqlclient

5. 在命令行窗口进入目录 message_test,运行命令生成数据库表 app_message

python manage.py makemigrations
python manage.py migrate

6.在命令行窗口进入 mysql 界面测试

use muke_lession_test;
show tables;
show create table app_message;

7.命令行窗口进入目录 message_test,运行命令启动服务

python manage.py runserver 127.0.0.1:8000

 

posted on 2020-02-03 08:41  herisson_pan  阅读(9)  评论(0)    收藏  举报

导航