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.py
和urls.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接口地址:http://127.0.0.1:8000/goods
- 编辑商品信息
- 查询商品列表
- 修改商品信息
- 删除商品
通过以上步骤,一个完整的商品管理API接口就搭建完成了。
热门推荐
婴儿舌苔发黄是怎么回事?该怎么护理?
深圳月薪7000元,是否属于较低水平?
合同权利的转让应当:法律规定与实践操作
跑步前动态拉伸的好处
清华大学2025年自强计划招生简章发布,申请条件公布
如何查询小区物业信息?业主有哪些查询途径?
太公钓鱼的故事
揭秘姜太公钓鱼愿者上钩究竟意喻什么
十二岁孩童洗脚指南:清水还是香皂?这些细节不容忽视
贝贝南瓜热量(刮油最狠的四种减肥蔬菜)
茶梅喜阴还是喜阳
版画的五个制作步骤
糖友的饮食之道:享受美食,吃出健康
私有VLAN,从原理到配置,全给你说明白
志愿者常用英语口语-助你与世界沟通
永动机并不存在,那天体为何运转不停,宇宙又为何恒久不衰?你有什么看法?
围绕能源转型金属,矿企加速整合
正月初九:玉皇诞辰与民间信仰的交融
神话与信仰:探讨玉帝与阎王的神话关系
很多人問採耳是挖耳屎嗎?
小孩乳牙什么时候换
没换牙的孩子蛀牙了需要补牙吗?三个问题+两个建议为家长朋友提供更多干货
养花30年经验:30℃以上,这4种水千万不能浇,否则难逃"收空盆"!
旋律性/风格特征等概念在音乐学术研究中如何定义与量化?
中华田园犬:中国农村的忠诚守护者
氢气神经保护作用研究现状与未来趋势
宋代苏轼之沁园春·孤馆灯青赏析,这首词表达了什么情感?
毫米波雷达模块在智能家居安全系统中的关键技术分析
快速动眼期与深度睡眠:哪种是最重要的睡眠类型?
客厅挂钟十大忌讳,钟挂3个地方最招财