Имейте в виду, что Django Rest Framework наследует многое от Django, и если вы используете другие пакеты, они, вероятно, делают то же самое; вы можете удалить некоторые приложения (например, django.contrib.sessions
, если вы не собираетесь их использовать), но это зависит от того, что вы собираетесь делать в своем проекте.
В частности, ошибка, на которую вы ссылаетесь вызвано удалением django.contrib.admin
, который предоставляет интерфейс администратора для вашего проекта, очень полезно на этапе разработки. Вы можете прочитать больше об этом здесь . Если вы создали ваше приложение со стандартными django-admin startproject
и django-admin startapp
по умолчанию, вы импортируете файлы административного приложения urls.py и admin.py с этой строкой кода:
from django.contrib import admin
Просто получите избавьтесь от него (и последующего кода в admin.py и urls.py, который ссылается на приложение администратора) и ошибки должны go удалить.
Каждое приложение имеет свое назначение. Вы можете узнать больше об этом здесь:
django.contrib.admin
: документация ; django.contrib.auth
: документация ; django.contrib.contenttypes
: документация ; django.contrib.sessions
: документация ; django.contrib.messages
: документация ; django.contrib.staticfiles
: документация .
Как только вы поймете назначение каждого приложения и получите представление о функциях вашего проекта и пакетов, вы получите использовать вы можете выбрать, какие приложения должны быть удалены; хотя, по крайней мере, для начала, пока вы учитесь, я лично предлагаю вам просто сохранить все из них, чтобы быть в безопасности, учитывая, что они предоставляют очень базовые c функциональные возможности.