【发布时间】:2017-12-23 05:44:52
【问题描述】:
我创建了一个 json 文件 myapp/fixtures/initial_data.json ,里面有要加载的数据。
但是当我运行时
python manage.py loaddata myapp
遇到错误
CommandError:找不到名为“myapp”的装置。
错误的原因可能是什么?
【问题讨论】:
标签: django
我创建了一个 json 文件 myapp/fixtures/initial_data.json ,里面有要加载的数据。
但是当我运行时
python manage.py loaddata myapp
遇到错误
CommandError:找不到名为“myapp”的装置。
错误的原因可能是什么?
【问题讨论】:
标签: django
python manage.py loaddata myapp/fixtures/initial_data.json
您需要传递带有完整路径的文件名
【讨论】:
python manage.py loaddata 后面应该跟夹具名称,而不是应用名称。
所以不要输入:
python manage.py loaddata myapp
你应该输入
python manage.py loaddata initial_data
要么
python manage.py loaddata initial_data.json
(当然,如果您不介意长字符串,完整路径也可以。)
更多信息,请查看official document。
【讨论】:
确保从正确的目录运行命令。对我来说,只需移动到正确的目录即可解决此问题。
祝你好运
【讨论】:
尝试python manage.py loaddata 'myapp' 而不是python manage.py loaddata myapp。它应该工作。确保您位于正确的目录中(也就是 manage.py 所在的目录)。
【讨论】:
您可以尝试python manage.py loaddata */fixtures/*.json 这将加载所有应用程序中的所有装置。 (如果有的话)。
【讨论】:
遇到此错误并尝试了上述解决方案,但没有成功。发生的事情是我在错误的分支上。您可以检查以确保您在包含该文件的正确分支上执行python manage.py loaddata --myapp file.json。
【讨论】: