You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Docker安装Wagtail演示站点时遭遇wagtailcore_site表不存在错误

解决Wagtail启动后提示no such table: wagtailcore_site的问题

这个错误的核心原因是Wagtail依赖的数据库表未创建,Django的数据库迁移操作未执行。以下是具体解决步骤:

  • 进入docker-compose运行的应用容器:

    docker-compose exec <你的服务名称> bash
    

    (注:服务名称需对应docker-compose.yml中定义的服务,通常为web)

  • 在容器内执行数据库迁移命令,创建所有必要的数据库表:

    python manage.py migrate
    
  • 若为首次部署,可按需创建Wagtail后台超级用户:

    python manage.py createsuperuser
    
  • 完成迁移后,若访问仍有问题,可重启服务:

    docker-compose restart
    

额外说明:如果你的docker-compose.yml已配置自动执行迁移,需检查容器启动顺序——确保数据库服务完全就绪后,再执行迁移操作,可通过添加depends_on和健康检查配置来规避这个问题。

内容的提问来源于stack exchange,提问作者user8507050

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 04:04:59