当前位置: 首页 > news >正文

DRF纯净版项目搭建和配置

一、安装模块和项目

1.安装模块

pip install django
pip install djangorestframework
pip install django-redis # 按需安装

2.开启项目和api

(venv) PS D:\pythonProject\env_api> django-admin startproject drf .
(venv) PS D:\pythonProject\env_api> python manage.py startapp api

二、注册app和restframework

1.修改settings.py

INSTALLED_APPS = [# 'django.contrib.admin',# 'django.contrib.auth',# 'django.contrib.contenttypes',# 'django.contrib.sessions',# 'django.contrib.messages','django.contrib.staticfiles','api.apps.ApiConfig','rest_framework',
]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',
]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',],},},
]################# DRF配置 ##################
REST_FRAMEWORK = {"UNAUTHENTICATED_USER": None
}

2.新建urls参数配置

from django.urls import path
from api import views
urlpatterns = [path('home/', views.HomeView.as_view()),
]
  1. views.py新建视图类
from rest_framework.views import APIView
from rest_framework.response import Response# Create your views here.class HomeView(APIView):def get(self, request):return Response("...")

4.页面展示

http://www.lryc.cn/news/235571.html

相关文章:

  • AUTODL云服务器使用大致步骤(适合本人版)
  • 无需云盘,不限流量实现Zotero跨平台同步:内网穿透+私有WebDAV服务器
  • 简朴博客系统测试报告
  • Qt遇到常见问题记录
  • pm2在Windows环境中的使用
  • 使用百度翻译API或腾讯翻译API做一个小翻译工具
  • Flutter笔记:桌面应用 窗口定制库 bitsdojo_window
  • iOS_折叠展开 FoldTextView
  • java使用 TCP 的 Socket API 实现客户端服务器通信
  • conda从4.12升级到最新版23.9 自动升级失败 手动升级方法
  • WPF下实现拖动任意地方都可以拖动窗口
  • Swin Transformer
  • 【csapp lab】lab2_bomblab
  • 开发者分享 | Ascend C算子开发及单算子调用
  • 如何在 Linux 上部署 RabbitMQ
  • 解决更换NodeJs版本后npm -v返回空白
  • 【ES常用查询】基于ElasticsearchRestTemplate及NativeSearchQuery的查询
  • 全志XR806基于http的无线ota功能实验
  • 2023年11月15号期中测验选择题(Java)
  • C# static关键字详解
  • 开发一款回合制游戏,需要注意什么?
  • java的包装类
  • 【数据结构(一)】线性结构和非线性结构
  • 持续集成指南:GitHubAction 自动构建+部署AspNetCore项目
  • Docker 笔记(三)--容器
  • gd32关于IO引脚配置的一些问题
  • QT小记:警告Use multi-arg instead
  • 皮肤性病科专家谭巍主任提出HPV转阴后饮食七点建议
  • 快速弄懂C++中的智能指针
  • C#调用C++ dll教程