Получение ярлыков приложения не уникальны, ошибка при создании Django нового приложения - PullRequest
0 голосов
/ 02 августа 2020

Я создал приложение под названием Auth.

Это метод URL моего приложения

from django.urls import path, include
from rest_framework.urlpatterns import format_suffix_patterns
from auth import views

urlpatterns = [
    path('/demo', views.snippet_list)
]

urlpatterns = format_suffix_patterns(urlpatterns)

В моем apps.py у меня есть

`class AuthConfig(AppConfig):
    name = 'auth'
    verbose_name = 'authentication_application'`

И в my init .py У меня есть

default_app_config = 'auth.apps.AuthConfig'

В моем основном приложении у меня есть

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'auth'
]

Когда я пытаюсь запустить миграции. Я получаю django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: auth

1 Ответ

0 голосов
/ 02 августа 2020

Django приложения должны иметь уникальную метку.

По умолчанию метка приложения - это имя пакета, поэтому, если у вас есть пакет с тем же именем, что и один из ваших модулей приложения (auth в данном случае), вы столкнетесь с этой ошибкой.

Вы можете избавиться от этой ошибки двумя способами:

Method-1

Удалить ваш auth app и создайте новое приложение с именем, отличным от auth, например my_auth .

Method-2

Переименуйте label из AppConfig класса

class AuthConfig(AppConfig):
    name = 'auth'
    verbose_name = 'authentication_application'
    <b>label = 'my_auth'</b>
...