python试用rest_framework写接口文件
2018-04-11 15:48
260 查看
rest_framework官方网站:http://www.django-rest-framework.org
1、安装
2、在settings.py里添加配置
INSTALLED_APPS += ['rest_framework']
INSTALLED_APPS += ['rest_framework.authtoken'] //authtoken验证身份是否合法
INSTALLED_APPS += ['corsheaders'] //解决接口跨域问题
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
),
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.BasicAuthentication',
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.TokenAuthentication',
)
}
#跨域增加忽略
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (
'*'
)
CORS_ALLOW_METHODS = (
'GET',
'OPTIONS'
'POST',
)
CORS_ALLOW_HEADERS = (
'*'
)
3、在views.py例子
from rest_framework.decorators import api_view, authentication_classes, permission_classes
from rest_framework.response import Response
from rest_framework.authentication import SessionAuthentication, TokenAuthentication
from rest_framework.permissions import IsAuthenticated
@api_view(['GET'])
@authentication_classes((TokenAuthentication,SessionAuthentication))
@permission_classes((IsAuthenticated,))
def index(request):
result = [request.GET.get('name')]
return Response(result)
1、安装
pip install djangorestframework
2、在settings.py里添加配置
INSTALLED_APPS += ['rest_framework']
INSTALLED_APPS += ['rest_framework.authtoken'] //authtoken验证身份是否合法
INSTALLED_APPS += ['corsheaders'] //解决接口跨域问题
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
),
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.BasicAuthentication',
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.TokenAuthentication',
)
}
#跨域增加忽略
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (
'*'
)
CORS_ALLOW_METHODS = (
'GET',
'OPTIONS'
'POST',
)
CORS_ALLOW_HEADERS = (
'*'
)
3、在views.py例子
from rest_framework.decorators import api_view, authentication_classes, permission_classes
from rest_framework.response import Response
from rest_framework.authentication import SessionAuthentication, TokenAuthentication
from rest_framework.permissions import IsAuthenticated
@api_view(['GET'])
@authentication_classes((TokenAuthentication,SessionAuthentication))
@permission_classes((IsAuthenticated,))
def index(request):
result = [request.GET.get('name')]
return Response(result)
相关文章推荐
- django-rest-framework文件上传接口实现
- 算是帮华仔写的撸JSON文件,然后发到我的REST接口的PYTHON代码
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(二)-JSON的修改
- Dropwizard框架下通过Rest接口实现多文件压缩下载(原创,转载请注明出处)
- caffe python接口:配置文件的生成
- python获取接口数据,写入文件
- caffe的python接口学习(2):生成solver文件
- caffe的python接口学习(2):生成solver文件
- pip方式下安装CAFFE的python接口,报错提示没有那个文件或目录
- VUI-百度语音之Rest接口python学习笔记1-获取Token
- Python3+PyCharm+Django+Django REST framework开发教程
- Caffe——python接口学习:生成deploy文件
- Python Django rest_framework
- 初学python-获取网络设备配置文件接口IP信息
- Java Web 学习笔记之十三:RestEasy接口处理浏览器表单上传的文件
- Linux下python调用C++接口实现图片及文件的AES加解密
- caffe的 MATLAB和python接口学习:生成deploy文件
- REST接口POST方法发送文件到服务器(C#)
- Python读取txt文件数据的方法(用于接口自动化参数化数据)
- 以Python为基础的REST(JSON为交换数据)接口的测试框架设计(三)-JSON的修改的难点