【问题标题】:ProgrammingError at /blog/ relation "blog_post" does not exist LINE 1: SELECT COUNT(*) AS "__count" FROM "blog_post" WHERE "blog_po/blog/ 关系“blog_post”处的 ProgrammingError 不存在 LINE 1: SELECT COUNT(*) AS “__count” FROM “blog_post” WHERE “blog_po
【发布时间】:2020-11-02 14:31:32
【问题描述】:

我已经在 heroku 上部署了我的 django 应用程序。但是,当我去那里看它时,我看到了这个错误:

ProgrammingError at /blog/
relation "blog_post" does not exist
LINE 1: SELECT COUNT(*) AS "__count" FROM "blog_post" WHERE "blog_po...

如果您想查看完整的错误消息,请转到此处:https://fathomless-lowlands-24834.herokuapp.com/blog/

我无法包含整个消息,因为它真的很长,并且超出了我在问题中允许的字数限制。 我什至无法理解错误在哪里。我尝试在网上搜索此内容,但没有找到任何对我有帮助的回复。

这是我的post_list查看函数:

def post_list(request, tag_slug=None):
    object_list = Post.published.all()
    tag = None

    if tag_slug:
        tag = get_object_or_404(Tag, slug=tag_slug)
        object_list = object_list.filter(tags__in=[tag])

    paginator = Paginator(object_list, 3) # 3 posts in each page
    page = request.GET.get('page')
    try:
        posts = paginator.page(page)
    except PageNotAnInteger:
        # If page is not an integer deliver the first page
        posts = paginator.page(1)
    except EmptyPage:
        # If page is out of range deliver last page of results
        posts = paginator.page(paginator.num_pages)
    return render(request,
                 'blog/post/list.html',
                 {'page': page,
                  'posts': posts,
                  'tag': tag})

【问题讨论】:

  • 你能告诉我们你的代码吗?
  • 我应该显示哪个文件?
  • /app/blog/views.py : post_list
  • 等一下,让我来做
  • blog_post 不存在。向我们展示您的数据库。

标签: django heroku


【解决方案1】:

代码没有错误。

运行heroku run python manage.py migrate。迁移正常后,重新加载页面,您应该不会看到任何错误。

【讨论】:

  • 我运行这个命令'heroku run python manage.py migrate'来迁移heroku,但我仍然得到那个错误。你有什么建议吗?
猜你喜欢
  • 2018-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 2015-12-03
  • 1970-01-01
  • 2021-04-06
相关资源
最近更新 更多