删除 INSTALLED_APPS 中的默认应用

我一般是 Django 和 python 的新手,我正在尝试使用 Django 和 Django Rest Framework 设置一个 RESTful api,所以我的问题是我想摆脱默认安装的应用程序,如下所示:


INSTALLED_APPS = [

    #'django.contrib.admin',

    #'django.contrib.auth',

    #'django.contrib.contenttypes',

    #'django.contrib.sessions',

    #'django.contrib.messages',

    #'django.contrib.staticfiles',

    'rest_framework',

    'myapp',

]

因为我想要一个简单的 api(没有 UI)来为我提供一些数据。但是当我运行时,python manage.py makemigrations我收到以下错误:


LookupError:没有安装标签为“管理员”的应用程序


这是否意味着这些应用程序必不可少?


温温酱
浏览 255回答 1
1回答

HUH函数

请记住,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 中引用管理应用程序的后续代码),错误就会消失。每个应用程序都有自己的用途。您可以在此处了解更多信息:django.contrib.admin:文档;django.contrib.auth:文档;django.contrib.contenttypes:文档;django.contrib.sessions:文档;django.contrib.messages:文档;django.contrib.staticfiles:文档。一旦您了解了每个应用程序的用途并明确了项目的功能以及您将使用的包,您就可以选择要删除的应用程序;尽管至少在开始时,当您学习时,我个人建议您只是为了安全起见保留所有这些,因为它们提供了非常基本的功能。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python