Django 2.2.10使用loaddata加载fixture遇报错,按文档操作为何失效?
Django loaddata命令报错原因及说明
- 文档里的
fixture是占位符,不是命令中需要实际输入的内容。官方文档示例里这类占位符是用来表示你需要替换成具体fixture名称/路径的位置,不是命令的固定组成部分。 - 当你执行
python manage.py loaddata fixture app/fixtures/*.json时,Django会把fixture当作一个独立的fixture名称去查找,自然找不到对应的文件,所以抛出CommandError: No fixture named 'fixture' found.错误。 - 你去掉
fixture后命令正常执行,说明项目配置完全没问题,Django的fixture查找逻辑是正常工作的,不用担心配置隐患。 - 补充:如果你的fixture文件放在app的
fixtures目录下,还可以简化命令,直接执行python manage.py loaddata filename.json,Django会自动遍历所有app的fixtures目录查找目标文件。
内容的提问来源于stack exchange,提问作者Ariel
相关产品推荐
相关产品推荐

