본문 바로가기
파이썬

파이썬 Django 오류 : "users_user"관계가 존재하지 않습니다.

by º기록 2020. 11. 24.
반응형

마이그레이션 중에 다음 오류가 발생합니다.

django.db.utils.ProgrammingError : "users_user"관계가 존재하지 않습니다.

  File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 79, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/utils.py", line 97, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/Users/user/Documents/workspace/api/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 62, in execute
    return self.cursor.execute(sql)

이것은 내 모델입니다.

from django.db import models
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin
from ..managers.user import UserManager


class User(AbstractBaseUser, PermissionsMixin):
    # Email identifier, primary key, unique identifier for the user.
    email = models.EmailField(verbose_name='email address', max_length=254, unique=True, db_index=True)
    is_admin = models.BooleanField(default=False)
    is_active = models.BooleanField(default=False)
    objects = UserManager()

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = []

    class Meta:
        verbose_name = 'User'
        app_label = "users"

    def __unicode__(self):
        return self.email

    @property
    def get_full_name(self):
        return self.email

    @property
    def get_short_name(self):
        return self.email

    def has_module_perms(self, app_label):
        """
        Does the user have permissions to view the app `app_label`
        """
        # Simplest possible answer: Yes, always
        return True

    @property
    def is_staff(self):
        # Simplest possible answer: All admins are staff
        return self.is_admin

설정 :

AUTH_USER_MODEL = 'users.User'

내가 놓친 것이 있습니까?

 

해결 방법

 

사용자 앱 내에 migrations 폴더가 있어야합니다. 0001_initial.py __ init __. py 만 포함해야합니다. 그 맞습니까?

./ manage.py sqlmigrate user 0001_initial 을 실행하고 어떤 일이 발생하는지 확인하십시오. 오류가 발생한 곳입니다.

 

참조 페이지 https://stackoverflow.com/questions/29672190

 

 

반응형

댓글