解决多对多关系 第三方表:
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