环境搭建
环境安装
- pip install djangorestframework
- pip install markdown // 用于支持生成浏览器可显示的API文档
- pip install django-filter // 用于支持rest中的过滤器
- pip install django-rest-swagger //swagger接口测试界面
- pip install django-cors-headers //跨域
- pip install djangorestframework-jwt //jwttoken认证
项目搭建
一、创建项目
创建项目名为InterfaceDevelop,创建app叫做DemoApp
django-admin startproject InterfaceDevelop
cd .\InterfaceDevelop\
InterfaceDevelop> python manage.py startapp DemoApp
InterfaceDevelop>
二、同步数据库
- makemigration
- migrate
- createsuperuser
三、配置
settings.py
# 1
ALLOWED_HOSTS = ['*']
# 2
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
# 3
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 3
'rest_framework',
'rest_framework_swagger',
'django_filters',
'corsheaders',
'rest_framework.authtoken',
# 3!
# 10
'DemoApp'
# 10!
]
# 4
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
# 4
'corsheaders.middleware.CorsMiddleware',
# 4!
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
# 5
REST_FRAMEWORK = {
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.JSONParser',
'rest_framework.parsers.MultiPartParser&