05.10 用Django实现博客系统 用户有自己的信息 发文章 文章有标签

解决多对多关系 第三方表:
1个文章对应多个标签
1个标签对应多个文章

搞个表 记录对应关系

有点类似于指针的用法

比如我想删除标签是3的文章 那我只用在对应关系表里找3对应的id 然后去删就行了 我的理解是 表的规模大小问题

外键关联
ForeignKey.on_delete

在这里插入图片描述

cascade:级联删除 你删我删
protect:必须把我都删除了 才能删除关联我的你
set NULL:置空 不知道作者是谁
set default:人死了 默认财产给谁 默认充公(给管理员)

Django 中mysql的配置
在setting中找到database输入下列代码

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'ymdatabase',  #注意了,这个数据库名django不能创建,你自己需要先创建数据库
        'USER': 'ym',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

Django中默认的时MYSQLDB 但python3不支持MYSQLDB python用的pymysql,故你要做一件事 告诉Django 用pymysql
在这里插入图片描述

在项目的__init__中加入上述语句

安装mysql:去官网下载 用迅雷会快一些
然后网上搜个教程安装就行了

遇到一个版本不匹配的问题raise ImproperlyConfigured('mysqlclient 1.3.13 or)
参考https://www.jianshu.com/p/901e532b8fd0
其实就是降低django的版本 和驱动mysql的pymysql匹配

mysql查看自己的用户名:进入mysql 输错一次密码就会看到了,@前面引号内的内容

上述mysql用户名 name password都要在setting中设置的

然后就可以连接数据库和项目里的文件了

还要在setting中找到install app
加入对应的app名称

python manage.py makemigration

在这里插入图片描述

在这里插入图片描述
ps:运行mysql:跳到bin mysql -uroot -p

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值