【问题标题】:CommandError: No fixture named 'myapp' foundCommandError:找不到名为“myapp”的固定装置
【发布时间】:2017-12-23 05:44:52
【问题描述】:

我创建了一个 json 文件 myapp/fixtures/initial_data.json ,里面有要加载的数据。

但是当我运行时

python manage.py loaddata myapp

遇到错误

CommandError:找不到名为“myapp”的装置。

错误的原因可能是什么?

【问题讨论】:

    标签: django


    【解决方案1】:
    python manage.py loaddata myapp/fixtures/initial_data.json 
    

    您需要传递带有完整路径的文件名

    【讨论】:

      【解决方案2】:

      python manage.py loaddata 后面应该跟夹具名称,而不是应用名称。

      所以不要输入: python manage.py loaddata myapp

      你应该输入 python manage.py loaddata initial_data 要么 python manage.py loaddata initial_data.json (当然,如果您不介意长字符串,完整路径也可以。)

      更多信息,请查看official document

      【讨论】:

        【解决方案3】:

        确保从正确的目录运行命令。对我来说,只需移动到正确的目录即可解决此问题。

        祝你好运

        【讨论】:

          【解决方案4】:

          尝试python manage.py loaddata 'myapp' 而不是python manage.py loaddata myapp。它应该工作。确保您位于正确的目录中(也就是 manage.py 所在的目录)。

          【讨论】:

            【解决方案5】:

            您可以尝试python manage.py loaddata */fixtures/*.json 这将加载所有应用程序中的所有装置。 (如果有的话)。

            【讨论】:

              【解决方案6】:

              遇到此错误并尝试了上述解决方案,但没有成功。发生的事情是我在错误的分支上。您可以检查以确保您在包含该文件的正确分支上执行python manage.py loaddata --myapp file.json

              【讨论】:

                猜你喜欢
                • 2019-06-27
                • 1970-01-01
                • 2012-10-07
                • 2015-05-10
                • 1970-01-01
                • 2015-01-23
                • 1970-01-01
                • 2020-05-24
                • 2012-11-18
                相关资源
                最近更新 更多