INSTALLED_APPS = [
'corsheaders', # 跨域
'rest_framework', # drf框架
'user', # 注册子应用
'goods',
'order',
]
MIDDLEWARE = [
# 'django.middleware.csrf.CsrfViewMiddleware', # 关闭csrf阻止
'corsheaders.middleware.CorsMiddleware', # 跨域中间件
'middleware.middleware.CheckUserMiddleware', # 自定义中间件,携带token
]
# # CORS_ORIGIN_ALLOW_ALL = True # 允许所有源访问
CORS_ORIGIN_WHITELIST = [ # 配置ip白名单
# 前端的源
'http://127.0.0.1:8080',
'http://localhost:8080'
]
CORS_ALLOW_METHODS = [ # 允许的请求方式,
'*'
]
CORS_ALLOW_HEADERS = [ # 允许的请求头 * 所有
"*"
]
CORS_ALLOW_CREDENTIALS = True # 配置允许cookie
STATIC_URL = 'static/' # 接口前缀
# http://127.0.0.1:8000/static/a.txt 即可获取static1中的a.txt内容
# 第一种 配置方法:
STATICFILES_DIRS = [ # 配置可访问的静态文件夹
os.path.join(BASE_DIR, "static"), # 静态文件存放位置
os.path.join(BASE_DIR, 'static1'), # 可以开设多个接口
# os操作系统.path路径.join拼接(BASE基础_DIR目录,'文件名')
]
# 第一种 配置单个
IMG_UPLOAD = os.path.join(BASE_DIR, 'static')
注意:不能用STATICFILES_DIRS 这个是Django内置静态文件配置 要求必须是列表或者元祖才行
# 第二种配置方法:
# STATICFILES_DIRS = ('static',)
使用Django路径:
1.列表
IMG_DIRS = settings.STATICFILES_DIRS
img_path = os.path.join(IMG_DIRS[0], filename)
2.不为列表,直接使用
img_path = os.path.join(settings.IMG_UPLOAD, filename)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 使用mysql数据库
'NAME': 'p5_django', # 数据库名字
'HOST': 'localhost', # 本地主机
'PORT': 3306, # mysql端口号
'USER': 'root', # mysql账号
'PASSWORD': '123456', # mysql密码
}
}
LANGUAGE_CODE = 'zh-Hans' # 语言
TIME_ZONE = 'Asia/Shanghai' # 时区
USE_TZ = False # 不使用Django的时区
AUTH_USER_MODEL = 'user.User' # 使用自定义 用户模型类 # app.模型类