Youhave18unappliedmigration(s).Yourprojectmaynotworkproperlyuntilyouapplythemigrationsforapp(s):admin,auth,contenttypes,sessions.Runpythonmanage.pymigratetoapplythem.嗯英语不好的看下面:意思是我们正式开始之前,要把Django帮我们内置的应用数据库进行迁移。不然我们连超级管理员都无法创建,不信你看,报错告诉我们没有这样的表。在我们进行数据迁移之前,让我们看一下数据库配置吧,打开我们的settings.py文件,找到Database部分,可以看到默认使用的是Django自带的一个文件数据库。为了方便我们清晰的看到数据库内容,我决定替换为mysql。但是怎么替换,我也不知道啊,那么让我们去百度一下吧。我习惯找时间标签比较新的。
那个博主给写的挺清楚啦,虽然说要安装mysqlclient,但是我还是想先把配置修改一下。注释掉原来的,粘贴上复制来的,把数据库名修改为和项目名相关的:ddhome_dve。
我发现数据库我还没有准备啊。翻车是不可能翻车的,作为一个徘徊在测试开发入门阶段的菜鸟来说,本机怎么能没有mysql。嗯,前面说的没有准备,是说我文章里没有说明。嗯,mysql的安装我就不浪费篇幅了大家自行百度一下即可,也可以使用自带的数据库。
DATABASES={default:{#ENGINE:django.db.backends.sqlite3,#NAME:BASE_DIR/db.sqlite3,ENGINE:django.db.backends.mysql,#数据库引擎NAME:ddhome_dev,#数据库名,自己本地创建USER:root,#数据库用户名PASSWORD:root,#数据库密码HOST:.0.0.1,#MySQL服务所在主机IPPORT:,#MySQL服务端口}}数据库配置修改完毕,回到我们的pychram控制台,果然报错了,这句很简单了,你是否安装mysqlclient?要!必须要!
安装成功。
(venv)E:\PycharmProjects\ddhomepipinstallmysqlclientLookinginindexes: