Ошибка программирования в / blog / отношение «blog_post» не существует СТРОКА 1: ВЫБЕРИТЕ COUNT (*) КАК «__count» ИЗ «blog_post», ГДЕ «blog_po

#django #heroku

#django #heroku

Вопрос:

Я закончил развертывание своего приложения django на heroku. Но, когда я пошел туда, чтобы увидеть это, я увидел эту ошибку:

 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})
  

Комментарии:

1. можете ли вы показать нам свой код?

2. какой файл я должен показать?

3. /app/blog/views.py : post_list

4. подождите минуту, дайте мне это сделать

5. Таблица blog_post не существует. Покажите нам свою базу данных.

Ответ №1:

В коде нет ошибки.

Выполнить heroku run python manage.py migrate . После того, как миграция будет выполнена правильно, перезагрузите страницу, и вы не увидите никаких ошибок.

Комментарии:

1. Я запускаю эту команду ‘heroku run python manage.py перенести», чтобы перенести heroku, но я все еще получаю эту ошибку. У вас есть какие-нибудь предложения?