无法使用 python ./manage.py dumpdata app 转储数据

发布于 2024-10-15 03:07:20 字数 484 浏览 3 评论 0原文

我在 Django 项目中创建了一个应用程序。出于测试目的,我想创建夹具文件。我发现我可以转储数据库以便自动创建固定装置(如果它已经有数据)。我想使用固定装置,因此我使用了命令 python ./manage.py dumpdata app,但它返回了大量 \x02 的列表。但如果我使用 python ./manage.py auth ,它就可以完美运行。知道为什么我的 dumpdata 仅显示 \x02 吗?

提前致谢。

我将屏幕截图附加为以下链接:

http ://www.cs.ait.ac.th/~fon/wp-content/uploads/2011/01/Screenshot.png

I created an app in a Django project. For testing purpose, I would like to create fixture files. I found that I can dump my database in order to create fixture automatically if it already has data. I want to use a fixture, so I used the command python ./manage.py dumpdata app, but it returned a list of a ton of \x02. But if I use python ./manage.py auth it runs perfectly. Any idea why my dumpdata shows only \x02.

Thanks in advance.

I attached screenshot as following link:

http://www.cs.ait.ac.th/~fon/wp-content/uploads/2011/01/Screenshot.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤檠 2024-10-22 03:07:20

我不确定我完全理解你的问题。当您转储数据时,您需要将其存储在固定装置中。查看这篇博文:
http://solutions.treypiepmeier.com/2008/09/28/use-django-fixtures-to-automatically-load-data-when-you-install-an-app/

基本上做类似的事情this(将 [app_name] 替换为您的应用程序的名称):

python manage.py dumpdata [app_name] > [app_name]/fixtures/initial_data.json

您可能需要为您的应用程序创建固定装置目录。

当您运行 python manage.pysyncdb 时,它会自动在位置 [app_name]/fixtures/initial_data.json 中查找固定装置。

此外,如果您在键入 python 时不需要 ./ 。即你可以写

python manage.py ...

而不是

python ./manage.py ...

I'm not sure I understand your question completely. When you dump the data you need to store it in a fixture. Check out this blog post:
http://solutions.treypiepmeier.com/2008/09/28/use-django-fixtures-to-automatically-load-data-when-you-install-an-app/

Basically do something like this (replace [app_name] with the name of your app):

python manage.py dumpdata [app_name] > [app_name]/fixtures/initial_data.json

You will probably need to create the fixtures directory for your app.

When you run python manage.py syncdb it will automatically look for fixtures in the location [app_name]/fixtures/initial_data.json

Also, if you don't need the ./ when you type python. i.e. you can write

python manage.py ...

rather than

python ./manage.py ...
喜你已久 2024-10-22 03:07:20

你应该运行 python manage.py dumpdata app > datafile,然后使用 python manage.py loaddata datafile 加载数据

you should run python manage.py dumpdata app > datafile and then load data with python manage.py loaddata datafile

谈场末日恋爱 2024-10-22 03:07:20
import dump

dump.accept(var, 'file eg: text.txt')
import dump

dump.accept(var, 'file eg: text.txt')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文