[DRF]入门-1

安装基本环境

# 修改pip 源
python3 -m pip config set global.trusted-host  mirrors.aliyun.com
python3 -m pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/

# 升级pip
python3 -m pip install --upgrade pip

# 安装虚拟环境插件
# https://pypi.org/project/virtualenv/
python3 -m pip install virtualenv

# 新建一个文件夹
mkdir drf_learn

# 进入文件夹
cd drf_learn

# 创建虚拟环境
virtualenv 	 venv
python3 -m virtualenv venv 

# 进入虚拟环境
source venv/bin/activate
.\venv\Scripts\activate

# 查看pip 版本及列表
pip -V
pip list

# 给虚拟环境的pip升级
pip install --upgrade pip

# 安装django 及 rest_framework
# https://q1mi.github.io/Django-REST-framework-documentation/tutorial/quickstart_zh/
pip install django
pip install djangorestframework

# 创建一个新项目和一个单个应用
django-admin.py startproject tutorial .  # 注意结尾的'.'符号
django-admin startproject tutorial .  # 注意结尾的'.'符号
cd tutorial
django-admin.py startapp quickstart
django-admin startapp quickstart
cd ..

# 脱出循环经
deactivate

测试我们的环境是否搭建成功

# 运行程序
python manage.py runserver

# 内网运行
python manage.py runserver 0:8000

# 修改setting.py文件
ALLOWED_HOSTS = ['*']


# 打开网址,发现可以打开我们的网址,说明没有问题,开始进行数据库操作
python manage.py migrate

在这里插入图片描述

创建自己的CBV接口

tutorial/quickstart/views.py

from django.shortcuts import render,HttpResponse
from django.views import View

# Create your views here.

class hello(View):
    def get(self,requst) -> HttpResponse:
        return HttpResponse("hello,this is get requst")

    def post(self,requst):
        return HttpResponse("hello, this is post requst")

tutorial/urls.py

from django.contrib import admin
from django.urls import path
from tutorial.quickstart import views

urlpatterns = [
    path("admin/", admin.site.urls),
    path("hello", views.hello.as_view(), name="hello"),
]

GET成功

在这里插入图片描述

POST失败

在这里插入图片描述

分析原因

在这里插入图片描述

删除csrf中间件即可

在这里插入图片描述

POST 成功

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/JianShengShuaiest/article/details/126356384
DRF
今日推荐