创建drf纯净项目

embedded/2024/10/21 11:27:31/

1)创建项目

django-admin startproject api

2)创建app

django-admin startproject api_app

3)修改settings.py注释掉一些没用的配置

INSTALLED_APPS = [# 'django.contrib.admin',# 'django.contrib.auth',# 'django.contrib.contenttypes',# 'django.contrib.sessions',# 'django.contrib.messages','django.contrib.staticfiles',
]MIDDLEWARE = ['django.middleware.security.SecurityMiddleware',# 'django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware',# 'django.contrib.auth.middleware.AuthenticationMiddleware',# 'django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]ROOT_URLCONF = 'api.urls'TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [],'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',],},},
]

4)安装drf

pip3 install djangorestframework

5)注册drf

setttings.py

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

3.3创建url路由和CBV

urlpatterns = [# path('admin/', admin.site.urls),path('home/', views.home),path('user/', views.UserView.as_view()),     #CBV路由
]
class UserView(APIView):def get(self,request):return Response('返回成功')

这时候访问user/会报错,因为没有用户信息

Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

需要在settings.py加入以下代码:

#将未认证用户置空
REST_FRAMEWORK = {"UNAUTHENTICATED_USER":None,
}

http://www.ppmy.cn/embedded/119937.html

相关文章

http请求过程 part-2

http请求过程 http应用层 实体 实体分为实体首部和实体主体,实体首部是用来描述主体的 实体部分是可选的,它被用来运送请求或者响应的数据 传输层-TCP HTTP连接是建立在TCP连接的基础上 以流形式通过一条已经打开的TCP连接,按顺序进行…

宠物智能化听诊器的健康管理!

智能听诊器在宠物健康领域的应用正逐渐普及,它通过创新技术为宠物医疗保健带来革新。以下是智能听诊器如何影响宠物健康管理的概述: 数据分析与机器学习 智能听诊器利用深度学习算法,识别宠物心脏和呼吸模式,提供健康分析和诊断建…

Ubuntu磁盘不足扩容

1.问题 Ubuntu磁盘不足扩容 2.解决方法 安装一下 sudo apt-get install gpartedsudo gparted

【ShuQiHere】AVL 树(AVL Tree):如何保持二叉搜索树的平衡性?

【ShuQiHere】🌳 引言 在数据结构的世界里,二叉搜索树(Binary Search Tree, BST) 是一种非常常见的数据结构。虽然它允许快速的查找、插入和删除操作,但如果树变得不平衡,这些操作的时间复杂度将从理想的…

GEE问题: 离校后学校edu账户无法使用,如何导出我们所有的脚本

目录 问题 简介 什么是 Git 从 Earth Engine 克隆存储库 注意事项 结语 问题 我即将离开大学,用于 Google Earth Engine 的学校电子邮件帐户将被终止。我该如何转移我的脚本和资产或保留对我所有作品的访问权限? 简介 地球引擎脚本存储在由 Google 托管的 Git 资源库…

【C++掌中宝】玩转C++标准输入输出(简洁明了)

文章目录 前言1. I/O库头文件2. C的标准输入输出——\<iostream\>3. 基本用法3.1 标准输出流&#xff08;cout&#xff09;3.2 标准输入流&#xff08;cin&#xff09;3.3 标准错误流&#xff08;cerr&#xff09;3.4 标准日志流&#xff08;clog&#xff09; 4. 内容补充…

uniapp实战教程:如何封装一个可复用的表单组件

在uniapp开发过程中&#xff0c;表单组件的使用场景非常广泛。为了提高开发效率&#xff0c;我们可以将常用的表单组件进行封装。本文将带你了解如何在uniapp中封装一个表单组件&#xff0c;让你只需要通过属性配置轻松实现各种表单&#xff0c;效果图如下&#xff1a; 一、准备…

springboot整合sentinel和对feign熔断降级

一、准备 docker安装好sentinel-dashboard&#xff08;sentinel控制台&#xff09;&#xff0c;参考docker安装好各个组件的命令启动sentinel-dashboard&#xff0c;我的虚拟机ip为192.168.200.131&#xff0c;sentinel-dashboard的端口为8858 二、整合sentinel的主要工作 在…