'ProgrammingError: column does not exist' в Django
Я перевел разработку своего сайта на использование Docker. Я заменил sqlite в качестве базы данных на postgresql, затем выполнил команду docker-compose exec web python manage.py migrate
в среде Docker. Я также обновил настройки MEDIA ROOT
и MEDIA
в файле settings.py и обновил mysite/urls.py. Когда я перехожу 127.0.0.1:8000/admin
к просмотру сохраненных/загруженных файлов, я получаю ошибку:
Вот соответствующие файлы:
urls.py:
from django.conf import settings # new
from django.conf.urls.static import static # new
from django.contrib import admin
from django.urls import include, path
#from translator import views
urlpatterns = [
path('', include('homepage.urls')),#redirects to transcribe/,
path('transcribe/', include('transcribe.urls')),
path('human/', include('human.urls')),
path('admin/', admin.site.urls),
]+ static(
settings.MEDIA_URL, document_root=settings.MEDIA_ROOT
) # new
settings.py:
DATABASES = {
"default": env.dj_db_url("DATABASE_URL",
default="postgres://postgres@db/postgres")
}#new
MEDIA_URL='/media/' #new
MEDIA_ROOT = BASE_DIR/'media' #new
models.py:
class RequirementsChat(models.Model):
id = models.CharField(primary_key=True, max_length=38)
#id = models.UUIDField(default=uuid.uuid4, unique=True, primary_key=True, max_length=37)
#id_temp = models.UUIDField(default=uuid.uuid4, unique=True)
alias = models.CharField(max_length=20, blank=True, null=True)
email = models.CharField(max_length=80, blank=True, null=True)
language = models.CharField(max_length=10, blank=True, null=True)
due_date = models.CharField(max_length=10, blank=True, null=True)
subtitle_type = models.CharField(max_length=10, blank=True, null=True)
transcript_file_type = models.CharField(max_length=10, blank=True, null=True)
additional_requirements = models.TextField(max_length=500, blank=True, null=True)
date = models.DateTimeField(auto_now_add=True, blank=True, null=True)
url = models.CharField(max_length=250, blank=True, null=True)
task_completed = models.BooleanField(default=False)
class UploadedFile(models.Model):
input_file = models.FileField(upload_to='human_upload/')#new
chat_id = models.CharField(max_length=33, null= True)
requirements_chat = models.ForeignKey(RequirementsChat, on_delete=models.CASCADE, related_name='human_upload', null=True)
Я удалил все файлы миграции и запустил makemigrations
, makemigrations human
и migrate
несколько раз, но всегда возникает одна и та же ошибка. Благодарен за любую помощь.
@tthheemmaannii
Сначала попробуйте вывести эту переменную DATABASES в файле settings.py, чтобы узнать, какая база данных используется на самом деле.
Затем, если в текущей базе данных нет данных, попробуйте создать новую базу данных и, используя ее, создать миграции и мигрировать из нее.