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

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.kler.cn/news/136243.html

相关文章:

  • 【LeetCode:264. 丑数 II + 小根堆】
  • Docker:安装 Syslog-ng 的技术指南
  • AI实操Excel:在Excel中学习人工智能基础算法
  • Kafka系列之:Kafka集群新增节点后实现数据均衡
  • Mybatis-03.入门-配置SQL提示
  • 等保测评:安全计算环境的详细讲解
  • ExcelBDD PHP Guideline
  • 从0开始学习JavaScript--JavaScript使用Promise
  • 虹科示波器 | 汽车免拆检修 | 1994款凯迪拉克fleetwood车发动机无法起动
  • 论文阅读:“iOrthoPredictor: Model-guided Deep Prediction of Teeth Alignment“
  • 访问限制符说明面向对象的封装性
  • 【ArcGIS Pro微课1000例】0033:ArcGIS Pro处理cad数据(格式转换、投影变换)
  • leetcode做题笔记2736. 最大和查询
  • 管家婆订货易在线商城任意文件上传漏洞复现
  • Pinia的使用
  • 读像火箭科学家一样思考笔记04_第一性原理(下)
  • MATLAB算法实战应用案例精讲-【神经网络】Transformer
  • K8S(一)
  • maven升级版本后报错:Blocked mirror for repositories
  • 传递函数的推导和理解
  • 大数据HCIE成神之路之数学(3)——概率论
  • AVL树你需要了解一下
  • 代码随想录 Day50 单调栈 LeetCodeT503 下一个最大元素II T42接雨水
  • 【教3妹学编辑-mysql】详解数据库三大范式
  • 鸢尾花分类
  • 如何进行数据结构的设计和实现?