Django Rest Framework简介及入门
为什么要使用Rest Framework?
Django Rest Framework 是一个强大且灵活的工具包,用以构建Web API。Django REST Framework可以在Django的基础上迅速实现API,并且自身还带有WEB的测试页面,可以方便的测试自己的API,主要运用于前后端分离的WEB应用中。
Django Rest framework 的核心任务
使用Django Rest framework的话,和之前使用Django时没多大差别。
1. 多了个serializers.py文件
1. 这个文件的作用是Serializers把querysets和model instances这些复杂的数据结构转化为native Python 以便于以json,xml或其它内容类 型的形式render出去。
2. 视图的核心功能变了
1. 将数据库数据序列化为前端需要的格式,并返回。
2. 将前端发送过来的数据反序列化为模型类对象,并保存到数据库中。
Django Rest framework 的使用
1. 新建Django项目
如果这是你第一次使用 Django 的话,你需要一些初始化设置。也就是说,你需要用一些自动生成的代码配置一个 Django project—— 即一个 Django 项目实例需要的设置项集合,包括数据库配置、Django 配置和应用程序配置。
打开命令行,cd 到一个你想放置你代码的目录,然后运行以下命令:
$django-admin startproject mysite
工程目录结构如下:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
切换到 manage.py 所在的目录下,然后运行这行命令来创建一个应用:
$python manage.py startapp polls
应用目录结构如下:
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
2. 配置 Rest framework
1. settings.py
在INSTALLED_APPS中加入rest_framework。
添加rest_framework Mysql数据库配置2. modles.py
models.py 3. serializers.py
4. urls.py
urls.py 5. views.py
6. 数据库中插入几条数据
一切就绪,可以启动项目访问了!
http://127.0.0.1:8000/login/