问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Django从零搭建Web项目与RESTful API实战教程

创作时间:
作者:
@小白创作中心

Django从零搭建Web项目与RESTful API实战教程

引用
CSDN
1.
https://blog.csdn.net/facait_ongxue/article/details/140243059

本文将带领读者从零开始,使用Django框架创建一个完整的Web项目,并搭建RESTful API接口。通过本教程,读者将学习到如何创建Django项目、配置应用、设置路由、使用Django REST Framework进行API开发,以及如何进行API测试。

1. 创建Django项目

首先,使用以下命令创建一个新的Django项目:

django-admin startproject pro

2. 创建应用

进入项目目录后,使用以下命令创建一个新的应用:

python manage.py startapp app01

3. 注册应用

在项目的settings.py文件中,找到INSTALLED_APPS列表,添加新创建的应用:

INSTALLED_APPS = [
    ...
    'app01.apps.App01Config',
]

至此,服务启动成功。

4. 设置主页面并配置路由

app01应用中设置主页面,并同步到路由文件中。然后启动Django服务:

python manage.py runserver

访问:http://127.0.0.1:8000/index/

5. 搭建API环境

下载并安装Django REST Framework:

pip install djangorestframework

settings.py中注册REST Framework:

6. 配置API路由

app01应用中新建api文件夹,并添加__init__.py文件。然后配置views.pyurls.py

将API的路由导入到项目总路由:

7. 创建商品模型

创建一个新的应用goods

python manage.py startapp goods

goods应用中创建商品模型:

from django.db import models

class Goods(models.Model):
    name = models.CharField(max_length=100)
    price = models.DecimalField(max_digits=10, decimal_places=2)
    stock = models.IntegerField()

注意:类名需要用大写开头,否则会报错。

配置数据库连接:

执行数据库迁移:

python manage.py makemigrations
python manage.py migrate

8. 创建超级管理员

创建一个超级管理员用户:

python manage.py createsuperuser

输入用户名和密码,例如:

Username: admin
Password: admin

9. 注册商品管理后台

admin.py中注册商品模型:

from django.contrib import admin
from .models import Goods

admin.site.register(Goods)

登录后台管理界面,可以查看和管理商品信息。

10. 开发API接口

api文件夹中设置序列化器serializers.py

from rest_framework import serializers
from goods.models import Goods

class GoodsSerializer(serializers.ModelSerializer):
    class Meta:
        model = Goods
        fields = '__all__'

设置获取商品列表的视图函数:

from rest_framework import generics
from goods.models import Goods
from .serializers import GoodsSerializer

class GoodsList(generics.ListCreateAPIView):
    queryset = Goods.objects.all()
    serializer_class = GoodsSerializer

配置路由:

11. 增加API功能

增加商品添加、更新和删除功能:

将商品更新接口注册到路由文件中:

12. 测试API接口

可以使用Postman或Django REST Framework自带的测试工具进行测试:

通过以上步骤,一个完整的商品管理API接口就搭建完成了。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号