目录结构
一、Django简介
二、Django安装
三、Django REST Framework安装
1. Django REST Framework简介
2. 安装Django REST Framework
四、创建API项目
1. 创建一个新的项目Django_Restful
2. 引入api和rest_framework
3. rest_framework权限策略配置
一、Django简介
Django:是一个由Python所编写的开源Web应用框架,采用了MVC框架模式(模型-M、视图-V、控制器-C)。
Django最初用于管理劳伦斯出版集团旗下一些以新闻内容为主的网站,即CMS(内容管理系统)软件,并于2005年7月在BSD许可证下发布,是以比利时的吉普赛爵士吉他手Django Reinhardt而命名。
- 官网地址:https://www.djangoproject.com
- 中文文档:https://docs.djangoproject.com/zh-hans/2.0/
PS:Python的Web开发框架除了Django,还有Flask、Tornado等
二、Django安装
前提条件:已安装配置好Python环境
利用Python的包管理工具pip,进行安装django
pip install django
因本系统环境同时安装过Python2和Python3,为便于区分,本次是以Python3的pip3来安装,故修改命令为pip3 install django
检查安装效果:
django-admin
以上,表示本次已安装Django成功
三、Django REST Framework安装
1. Django REST Framework简介
Django REST Framework:是一套基于Django的REST风格的框架
官网传送门:http://www.django-rest-framework.org
特点:
1)功能强大、灵活,有助于快速开发WebAPI
2)支持认证策略,包括OAuth1和OAuth2
3)支持ORM(对象关系映射)和非ORM数据源的序列化
4)丰富的文档以及良好的社区支持
2. 安装Django REST Framework
安装3个组件:
# Django REST Framework框架
pip install djangorestframework
# Markdown(可标记文本语言)
pip install markdown
# Filtering(过滤作用)
pip install django-filter
四、创建API项目
1. 创建一个新的项目Django_Restful
django-admin startproject Django_Restful
进入项目Django_Restful,创建API应用(开发API)
# 切换目录
cd Django_Restful
# 执行Django_Restful项目下的manage.py脚本,创建API应用
python manage.py startapp API
2. 引入API和rest_framework
进入到...\Django_Restful\Django_Restful
目录,打开settings.py
,在项目下新增API和rest_framework
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework', # 新增项
'API', # 新增项(注意大小写,与创建API时的名称保持一致)
]
3. rest_framework权限策略配置
将默认的权限策略设置在全局范围内,在settings.py
文件的末尾添加如下代码:
# Setting the permission policy
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
)
}
权限策略设置-传送门:
https://www.django-rest-framework.org/api-guide/permissions/#setting-the-permission-policy
settings.py
文件变更项: