为了账号安全,请及时绑定邮箱和手机立即绑定

删除 INSTALLED_APPS 中的默认应用

删除 INSTALLED_APPS 中的默认应用

温温酱 2022-10-11 21:19:36
我一般是 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:没有安装标签为“管理员”的应用程序这是否意味着这些应用程序必不可少?
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

请记住,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 中引用管理应用程序的后续代码),错误就会消失。

每个应用程序都有自己的用途。您可以在此处了解更多信息:

  1. django.contrib.admin:文档;

  2. django.contrib.auth:文档;

  3. django.contrib.contenttypes:文档;

  4. django.contrib.sessions:文档;

  5. django.contrib.messages:文档;

  6. django.contrib.staticfiles:文档

一旦您了解了每个应用程序的用途并明确了项目的功能以及您将使用的包,您就可以选择要删除的应用程序;尽管至少在开始时,当您学习时,我个人建议您只是为了安全起见保留所有这些,因为它们提供了非常基本的功能。


查看完整回答
反对 回复 2022-10-11
  • 1 回答
  • 0 关注
  • 252 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号