Могу ли я не использовать django .contrib.contenttypes? - PullRequest
0 голосов
/ 28 апреля 2020

Я использую django 3.0.

Я использую django-admin startproject mysite и создал пример проекта django.

Я не думаю, что в проекте примера есть какие-либо модели, поэтому Я закомментировал "django.contrib.contenttypes" в INSTALLED_APPS в settings.py. Я также закомментировал все промежуточные программы.

Затем я написал простое представление

from django.shortcuts import render

def index(request):
    return render(request, 'hello.html')

и привет. html - это просто пустой файл.

Как только я получаю доступ к page, django выдает исключение

Класс модели django .contrib.contenttypes.models.ContentType не объявляет явный app_label и не находится в приложении в INSTALLED_APPS.

Может кто-нибудь помочь объяснить исключение? В примере проекта нет модели, зачем мне django.contrib.contenttypes? Могут ли django веб-сайты жить без django.contrib.contenttypes?

enter image description here

1 Ответ

0 голосов
/ 28 апреля 2020

Я должен удалить django.contrib.auth.context_processors.auth в шаблонах.

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR+"/templates"],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                # 'django.contrib.auth.context_processors.auth',
                # 'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...