【发布时间】:2020-07-30 20:59:07
【问题描述】:
我正在创建一个带有 wagtail 的网站来替换某人现有的 weebly 网站。重新创建数百个页面实例并为每个页面上传每个图像需要数小时。
我已经有了我需要的页面模型,而且我的网站看起来很像 wagtail 文档中的入门教程。我想知道如何编写脚本来迁移此内容。在搜索答案时,我会找到有关以编程方式创建模型的更多信息,而不是将内容本身推送到我的 wagtail 网站。
我已经抓取了旧站点并保存了所有需要的图像,并且我有以下格式的 JSON 数据:
[
{
"page_name": "first page",
"images": [
{
"url": "http://www.a.com/final-1.jpg",
"filename": "final-1.jpg",
"caption": "A caption"
},
{
"url": "http://www.a.com/final-2.jpeg",
"filename": "final-2.jpeg",
"caption": ""
}
],
"body": "Body text goes here. "
},
{
"page_name": "page 2",
"images":
...
]
我怀疑其他人过去曾遇到过这个问题。我继续感谢社区和您的所有贡献。干杯!
【问题讨论】:
-
如果你说的是数据库的一次性填充,那么你可以创建一个 Django 管理命令:docs.djangoproject.com/en/3.0/howto/custom-management-commands。或者,如果这更适合您的用例,您可以创建数据迁移:docs.djangoproject.com/en/3.0/topics/migrations/…
-
谢谢!这让我走上了正确的道路(仍然是初学者)。帮助我找到了这个,这有助于我理解 django 迁移中的文件管理。 stackoverflow.com/questions/50063542/…
标签: wagtail