在用django+python实现文件上传功能时,出现上述问题。
上面的原因就是:没有用户表格,也就是在创建任何admin用户之前没有生成迁移表;
解决方法:1.通过python manage.py createsuperuser创建admin用户
2.生成迁移表
2.1通过tree命令检测自身项目下是否有migrations文件目录若没有则通过python manage.py makemigrations 创建
2.2 python manage.py migrate 生成表的迁移
- makemigrations:根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件的形式记录下来,方便以后检查、调用、重做等等。
- migrate:使数据库状态与当前模型集和迁移集同步。说白了,就是将对数据库的更改,主要是数据表设计的更改,在数据库中真实执行。例如,新建、修改、删除数据表,新增、修改、删除某数据表内的字段等等