При переносе моего проекта Django на Heroku возникает ошибка django.db.utils.ProgrammingError: отношение "users_customuser" не существует
При миграции моего проекта Django на Heroku возникает ошибка django.db.utils.ProgrammingError: relation "users_customuser" does not exist. Но это работает совершенно нормально на моем локальном сервере.
Запуск миграций: Applying account.0001_initial...Traceback (most recent call last): Файл "/app/.heroku/python/lib/python3.9/site-packages/django/db/backends/utils.py", строка 84, in _execute return self.cursor.execute(sql, params) psycopg2.errors.UndefinedTable: relation "users_customuser" does not exist
Я даже добавил AUTH_USER_MODEL = 'users.CustomUser' в свой settings.py. Я добавил свое приложение в INSTALLED_APPS.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 3rd Party Apps
'rest_framework', # new
'rest_framework.authtoken', # new
'rest_auth', # new
'django.contrib.sites', # new
'allauth', # new
'allauth.account', # new
'allauth.socialaccount', # new
'rest_auth.registration', # new
'corsheaders', # new
# Local Apps
'users.apps.UsersConfig', # new
'post.apps.PostConfig',
'newsData.apps.NewsdataConfig',
]
Вот мой файл models.py.
from django.contrib.auth.models import AbstractUser
from django.db import models
import os
from .storage import OverwriteStorage
class CustomUser(AbstractUser):
def __str__(self):
return self.email
class Profile(models.Model):
user = models.OneToOneField(CustomUser , on_delete=models.CASCADE , related_name='profile')
handleName = models.CharField(max_length=20, null = True , blank=True)
primaryColor = models.CharField(max_length=7, default="#00ff00")
secondaryColor = models.CharField(max_length=7, default="#ff0000")
logoImage = models.ImageField(default = 'defaultLogo.png' , storage=OverwriteStorage(), upload_to='images/img/test/logoImage.png')
tempImage1 = models.ImageField(default = 'tempImage1.png' ,storage=OverwriteStorage(), upload_to='images/img/test/tempImage1.png')
tempImage2 = models.ImageField(default = 'tempImage2.png' ,storage=OverwriteStorage(), upload_to='images/img/test/tempImage2.png')
tempImage3 = models.ImageField(default = 'tempImage3.png' ,storage=OverwriteStorage(), upload_to='images/img/test/tempImage3.png')
telegramToken = models.CharField(max_length=200, null = True , blank=True)
def __str__(self):
return f'{self.user.username} Profile'