慕课网-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) 收藏 举报
浙公网安备 33010602011771号