Login
网站首页 > 文章中心 > 其它

使用Django开发简单接口实现文章增删改查

作者:小编 更新时间:2023-08-12 19:54:17 浏览量:255人看过

下面我将详细讲解使用Django开发简单接口实现文章增删改查的完整攻略.

使用Django开发简单接口实现文章增删改查-图1

简介

Django是一个基于MVC架构的Web开发框架,提供了一整套用于快速开发高质量Web应用程序所需的组件和工具.在Django中,我们可以使用ORM(Object Relational Mapping)来操作数据库,从而方便地对数据库进行增删改查操作.

开发环境要求

Django

创建Django项目

首先,我们需要创建一个Django项目.在终端中输入以下命令:

django-admin startproject demo_project

使用Django开发简单接口实现文章增删改查-图2

创建Django应用

在创建完Django项目后,我们需要创建一个Django应用.在终端中输入以下命令:

cd demo_project
python3 manage.py startapp article

数据库模型设计

在进行数据的操作前,我们需要先设计好数据库模型.在article应用的models.py文件中,创建Article模型,代码如下:

from django.db import models

class Article(models.Model):
    return self.title

其中,Article模型中包含文章的标题(title)、内容(content)、创建时间(created)、更新时间(updated)四个字段.

接口实现

获取文章列表

获取文章列表,我们需要创建一个API接口.在article应用的views.py文件中,添加以下代码:

from rest_framework.decorators import api_view
from rest_framework.response import Response
from .models import Article

@api_view(["GET"])
def article_list(request):
return Response(data)

该接口返回文章的id和title.

获取单个文章详情

获取单个文章详情需要传递文章id.在article应用的views.py文件中,添加以下代码:

@api_view(["GET"])
def article_detail(request, pk):
    return Response(status=404)

该接口返回文章的id、title和content.

创建文章

在article应用的views.py文件中,添加以下代码:

@api_view(["POST"])
def article_create(request):
return Response(data)

该接口根据传递过来的title和content创建文章,并返回文章的id、title和content.

更新文章

@api_view(["PUT"])
def article_update(request, pk):
    return Response(status=404)

该接口根据传递过来的id,更新文章的title和content,并返回文章最新的id、title和content.

删除文章

@api_view(["DELETE"])
def article_delete(request, pk):
    return Response(status=404)

配置URL

在demo_project下的urls.py文件中,添加以下代码:

from django.urls import path, include
from rest_framework.routers import DefaultRouter
from article.views import article_list, article_detail, article_create, article_update, article_delete

router = DefaultRouter()
urlpatterns = router.urls

urlpatterns += [
path('article//', article_detail),
path('article//edit/', article_update),
path('article//delete/', article_delete),
]

测试接口

在终端中输入以下命令启动服务器:

python3 manage.py runserver

然后使用Postman等工具,分别调用文章的增删改查接口,观察数据库数据是否发生变化.

示例说明一

例如,我们要添加一篇新文章,我们可以执行以下命令:

curl -X POST \
  http://localhost:8000/article/new/ \
  -H 'content-type: application/json' \
  -d '{
  }'

执行完该命令后,数据库中应该会新增一条数据.

示例说明二

例如,我们要获取文章列表,我们可以执行以下命令:

curl -X GET \
  http://localhost:8000/article/ \
  -H 'content-type: application/json'

执行完该命令后,应该会返回所有文章的id和title.

以上就是土嘎嘎小编为大家整理的使用Django开发简单接口实现文章增删改查相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章