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接口就搭建完成了。
热门推荐
斯蒂芬妮的治愈之路:直面原生家庭伤害,打破代际创伤
吉首校园欺凌事件:强迫他人下跪违法,最高可处15日拘留
冬季打卡德天跨国瀑布,错过就要等明年啦!
科学饮食助你打造八块腹肌:篮球教练Jovan的营养秘籍
揭秘古代黄金万两:并非纯金,实际价值远低于想象
专家建议建立分布式责任体系,破解自动驾驶事故难题
银行信用卡全面逾期后果严重吗
一舍道人教你阳宅风水口诀,提升家居运势
赵丽颖获飞天金鹰双奖,实力派转型获观众认可
梦境解析:从弗洛伊德理论到现代心理学新发现
新课标下数学辅导:从知识传授到能力培养,家长如何转变
达喜和奥美拉唑的区别与正确使用方法
2024湛江军港开放日:3万民众登临现役军舰
湘阴县芙蓉北路北延线预计9月底通车,总投资7.2亿元
五行起名攻略:八字分析、评分标准与案例详解
四年后归来,她成了他的情敌
每天快走30分钟,2.45亿高血压患者的新希望
微信小程序支付:款项流转路径与T+1到账规则详解
研究发现大量全新RNA病毒 刷新全球病毒圈认知
分床睡还是不分床睡?老年人睡眠安排的利弊权衡
混动车保养与传统燃油车有何不同?这些要点要记牢
属蛇人爱情观:追求完美易善变,全心投入却难释怀
筋肉人大乱斗发布:像素风还原经典,三种模式打造全新格斗体验
绞股蓝总苷胶囊:功能主治与使用指南
从西安到山东,打卡千年古迹的自驾游攻略
SWOT分析助你职场逆袭,目标设定让你赢在起跑线
他汀类药物副作用大?六种降脂中成药效果好
姓名测试打分与生辰八字:玄学还是科学?
刘海峰131亿港元接盘高鑫零售,逆市抄底彰显投资哲学
读者剧场革新初中英语教学,提升听说能力