下面我将详细讲解使用Django开发简单接口实现文章增删改查的完整攻略.
Django是一个基于MVC架构的Web开发框架,提供了一整套用于快速开发高质量Web应用程序所需的组件和工具.在Django中,我们可以使用ORM(Object Relational Mapping)来操作数据库,从而方便地对数据库进行增删改查操作.
Django
首先,我们需要创建一个Django项目.在终端中输入以下命令:
django-admin startproject demo_project
在创建完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)
在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开发简单接口实现文章增删改查相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!