总结
1.Django REST framework框架介绍
-
Django REST framework框架是一个功能强大且灵活的工具包,用于构建Web API;
-
Django Rest Framework 是Django依赖扩展Restful Api的框架,与Django的使用风格类似,更多介绍可以查看它的官方网站:https://www.django-rest-framework.org/
2.DjangoAPI的设计
-
如何在schools APP中,设计一个API接口,前端请求的时候,返回数据库中所有学校的详细信息:
-
第一步:在项目的urls.py文件(根路由)中添加二级路由;
-
第二步:在schools APP中的urls.py文件添加路由,然后执行makemigration 和migrate操作;
-
第三步:在schools APP中的models.py文件中,根据需求创建schools_school表;
-
第四步:在schools APP中的views.py文件中,
编写AllSchoolsView类
; -
第五步:创建数据库中schools_school表的数据,可以通过Navicat来操作数据库;
-
第六步:运行项目,就能得到我们想要的json数据了;
3.使用Django REST framework定制Restful API
-
第一步:首先安装好需要用到的包;
-
第二步:然后在项目的settings文件的INSTALLED_APPS中添加rest_framewor;
-
第三步:在根路由urls.py中加一条路由,用于支持浏览器访问api认证;
-
第四步:创建Django的管理员,
选择Tool->Run manage.py Task
,然后执行createsuperuser
,编辑自己的用户名、邮箱和密码就可以了; -
第五步:在schools APP中创建
serializer.py
文件,在这个文件中导入serializers模块
,然后创建一个序列化类(自己命名),让这个类继承serializers模块
下的Serializer类; -
第六步:在schools APP中的views.py文件中重写AllSchoolsView类,重启服务器就能得到Django REST framework返回的数据了;
4.Navicat
-
Navicat是一套可创建多个连接的数据库管理工具,用以方便管理
MySQL、Oracle、 PostgreSQL、SQLite、SQL Server、MariaDB 和/或 MongoDB
等不同类型的数据库,并 支持管理某些云数据库,例如阿里云、腾讯云; -
Navicat 提供了三种平台的版本
Windows、macOS 、Linux
,可以让用户连接到本地或远 程服务器,并提供一些实用的数据库工具以协助用户管理数据,包括 Navicat Cloud 协同合 作、数据建模、数据传输、数据同步、结构同步、导入、导出、备份、还原和自动运行;