Django:模型类user.models.Users未声明显式app_label,也不在INSTALLED_APPS中的应用程序中 [英] Django: Model class user.models.Users doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS

查看:375
本文介绍了Django:模型类user.models.Users未声明显式app_label,也不在INSTALLED_APPS中的应用程序中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Django版本:2.0

Python:3.6.5

错误:模型类user.models.Users未声明显式的app_label且不在以下应用程序中INSTALLED_APPS。

我刚刚将模型用户添加到我的视图中。

Django version: 2.0
Python: 3.6.5
Error: Model class user.models.Users doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
I have just add model Users to my views.

base.py:

DJANGO_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites'
]

THIRD_PARTY_APPS = [
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
]

LOCAL_APPS = [
    'clockingIn.users.apps.UserConfig',
]

INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS

views.py:

from django.http import HttpResponse
from django.contrib.auth.mixins import LoginRequiredMixin
from django.views import generic

from .models import Users


class UsersList(LoginRequiredMixin, generic.ListView):
    raise_exception = True
    model = Users

    def get_queryset(self):
        return ""


class UsersDetail(LoginRequiredMixin, generic.DetailView):
    raise_exception = True
    model = Users

    def get_queryset(self):
        return ""

model.py:

class Users(AbstractUser):

    uuid = models.UUIDField(_('uuid'), primary_key=True, default=uuid.uuid4)
    first_name = models.CharField(_('first name'), max_length=127, blank=True)
    last_name = models.CharField(_('first name'), max_length=127, blank=True)
    email = models.EmailField(_('email'), max_length=127, unique=True)

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = []

    objects = CustomUserManager()


推荐答案

实际上,问题是我之前忘记了 clockingIn config / urls.py中的用户:
url(r'^ users /',include('clockingIn.users.urls'))

In fact, the issue was that i have forgot the "clockingIn" before user in config/urls.py: url(r'^users/', include('clockingIn.users.urls'))

这篇关于Django:模型类user.models.Users未声明显式app_label,也不在INSTALLED_APPS中的应用程序中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆