Django - Способны делать миграции и мигрировать локально, но не на Heroku
Похоже, существует проблема с миграцией моих моделей на сервер Heroku. Я могу запустить python manage.py makemigrations
и python manage.py migrate
просто отлично и могу просматривать свой сайт на локальной машине (SQLite), но когда я пытаюсь запустить миграции на Heroku (PostgreSQL), я получаю следующую ошибку:
А вот мой models.py:
from django.db import models
from django.contrib.auth.models import User
from django.urls import reverse
from datetime import datetime, date
from ckeditor.fields import RichTextField
# Create your models here.
class Category(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('blog')
class Post(models.Model):
title = models.CharField(max_length=255)
header_image = models.ImageField(null=True, blank=True, upload_to='images/')
author = models.ForeignKey(User, on_delete=models.CASCADE)
body = RichTextField(blank=True, null=True)
# body = models.TextField()
post_date = models.DateTimeField(auto_now_add=True)
category = models.CharField(max_length=255, default='Uncategorized')
snippet = models.CharField(max_length=255)
def __str__(self):
return self.title + ' | ' + str(self.author)
def get_absolute_url(self):
return reverse('blog')
# return reverse('article-details', args=(str(self.id)))
Вот что я пробовал до сих пор:
- I have tried to run the migrations during the release phase as recommended by this StackOverflow thread. I did this by adding
release: python manage.py migrate --noinput
in the Procfile. - I have also tried to clear all my migration files, reset my database on Heroku, run
python manage.py makemigrations
locally and runheroku run manage.py migrate
on Heroku. - I have tried removing all entries in the Categorys and Posts models I have made throughout production using the Django superuser/admin interface on my local server.
Я признателен за любые советы, которые вы могли бы мне дать, и если вам нужна какая-либо дополнительная информация, пожалуйста, дайте мне знать. Заранее благодарю вас за помощь и рекомендации.