1.配置文件
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'corsheaders', # 注册跨域
'rest_framework', # 注册drf框架
'myapp' # 注册app
]
2.注册跨域中间件
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware', # 关闭csrf中间件
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'corsheaders.middleware.CorsMiddleware' # 注册跨域中间件
]
3.配置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库类型 mysql
'NAME': 'sjkser', # 数据库名称
'USER':'root', # 用户
'PASSWORD':'135246', # 密码
'PORT':3306, # 端口
'HOST':'localhost', # 主机
}
}
4.配置静态资源
# -------静态资源
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]
# 根目录创建 static 文件夹
5.配置跨域的多种方法
# ------跨域
# 允许所有源访问 测试
# CORS_ORIGIN_ALLOW_ALL=True
# 跨域白名单
CORS_ORIGIN_WHITELIST=[
'http://localhost:8080',
'http://localhost:8081',
]
# 跨域携带cookie
CORS_ALLOW_CREDENTIALS=True
# 跨域请求方法
CORS_ALLOW_METHODS=[
'GET',
'POST',
'PUT',
'DELETE',
'OPTIONS'
]
# 前端携带请求头 token(jwt)
CORS_ALLOW_HEADERS=[
'x-requested-with',
'token',
'authorization'
]
6.序列化和反序列化的区别
序列化:将字典、列表、类的实例对象等内容转换成一个 json字符串 的过程
反序列化:将一个 json字符串 转换成字典、列表、类的实例对象等内容的过程