当前位置:首页 > 编程笔记 > 正文
已解决

django安装和rest接口写法

来自网友在路上 174874提问 提问时间:2023-11-10 02:12:03阅读次数: 74

最佳答案 问答题库748位专家为你答疑解惑

django安装

  1. 确保已经安装了Python。命令行中输入python --version来检查Python的版本。

  2. 安装Django。你可以在命令行中使用以下命令来安装Django:

    pip install django
    
  3. 创建一个新的Django项目。在命令行中,进入你想要创建项目的目录,并运行以下命令:

    django-admin startproject project_name
    

    这个命令会在当前目录下创建一个新的Django项目。

  4. 进入项目目录。在命令行中,使用cd命令进入刚刚创建的项目目录。

    cd project_name
    
  5. 运行开发服务。在命令行中,使用以下命令来启动Django开发服务器:

    python manage.py runserver
    

    开发服务器将会在本地的http://localhost:8000/上运行。

    如果是pycharm启动需要在配置上运行manage文件
    在这里插入图片描述

rest接口应用

安装和Django REST framework。

pip install django djangorestframework

进入项目目录:

cd rest_api

然后,你可以使用以下命令创建一个新的Django应用程序:

python manage.py startapp api

接下来,打开项目目录中的settings.py文件,并将Django REST framework添加到INSTALLED_APPS列表中:

ALLOWED_HOSTS = ['*']INSTALLED_APPS = [...'rest_framework','api',...
]

然后,打开应用程序目录中的views.py文件,并创建一个继承自APIView的类视图:

from rest_framework.views import APIView
from rest_framework.response import Responseclass TestView(APIView):def get(self, request):data = {'message': 'This is a test API'}return Response(data)

接下来,打开应用程序目录中的urls.py文件,并添加一个URL模式来映射到上面创建的类视图:

from django.urls import path
from . import viewsurlpatterns = [path('test/', views.TestView.as_view(), name='test_view'),
]

最后,打开项目目录中的urls.py文件,并将应用程序的URL模式添加到urlpatterns列表中:

from django.contrib import admin
from django.urls import include, pathurlpatterns = [path('admin/', admin.site.urls),path('api/', include('api.urls')),
]

现在,你可以运行以下命令启动Django开发服务器:

python manage.py runserver

服务器启动后,你可以使用工具如Postman或curl来发送HTTP请求来调用RESTful API接口。例如,你可以发送GET请求到http://localhost:8000/api/test/来查看测试接口的结果。

rest接口的两种写法

写法1

from rest_framework.views import APIView
from rest_framework.response import Responseclass MyView(APIView):def get(self, request):param1 = request.query_params.get('param1')param2 = request.query_params.get('param2')return Response({'param1': param1, 'param2': param2})

我们定义了一个名为MyView的类视图,并重写了其中的get方法。在get方法中,我们使用request.query_params.get()方法来获取名为param1param2的查询参数的值。

要在URL配置中使用这个类视图,按照以下示例进行操作:

from django.urls import path
from .views import MyViewurlpatterns = [path('my-view/', MyView.as_view(), name='my-view'),
]

在上面的示例中,我们将MyView类视图作为视图函数传递给as_view()方法,并将其映射到名为my-view的URL模式。

然后,可以使用查询参数来访问接口,就像之前的示例一样:

http://localhost:8000/my-view/?param1=value1&param2=value2

当您访问带有查询参数的URL时,DRF将自动解析查询参数,并将其作为request.query_params提供给get方法。您可以在get方法中使用这些查询参数来执行相应的操作,并返回响应。

写法2

from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import statusdef get_data(request):# 处理GET请求的逻辑data = {'message': 'GET request received'}return Response(data)def create_data(request):# 处理POST请求的逻辑data = {'message': 'POST request received'}return Response(data, status=status.HTTP_201_CREATED)def update_data(request, id):# 处理PUT请求的逻辑data = {'message': f'PUT request received for id {id}'}return Response(data)def delete_data(request, id):# 处理DELETE请求的逻辑data = {'message': f'DELETE request received for id {id}'}return Response(data)

在上面的示例中,指定视图函数支持的HTTP方法。每个视图函数都接收一个request参数,用于处理请求,并返回一个Response对象作为响应。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"django安装和rest接口写法":http://eshow365.cn/6-36766-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!