Merge branch 'master' of https://github.com/ladeng07/ITShowPlatform
Conflicts: ITShowPlatform/settings.py
This commit is contained in:
+30
-18
@@ -1,7 +1,18 @@
|
|||||||
|
"""
|
||||||
|
Django settings for ITShowPlatform project.
|
||||||
|
|
||||||
|
Generated by 'django-admin startproject' using Django 4.0.4.
|
||||||
|
|
||||||
|
For more information on this file, see
|
||||||
|
https://docs.djangoproject.com/en/4.0/topics/settings/
|
||||||
|
|
||||||
|
For the full list of settings and their values, see
|
||||||
|
https://docs.djangoproject.com/en/4.0/ref/settings/
|
||||||
|
"""
|
||||||
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import os
|
import os
|
||||||
import configparser
|
import configparser
|
||||||
import logging
|
|
||||||
|
|
||||||
# Build paths inside the project like this: BASE_DIR / 'subdir'.
|
# Build paths inside the project like this: BASE_DIR / 'subdir'.
|
||||||
BASE_DIR = Path(__file__).resolve().parent.parent
|
BASE_DIR = Path(__file__).resolve().parent.parent
|
||||||
@@ -24,6 +35,7 @@ ALLOWED_HOSTS = ["*"]
|
|||||||
# Application definition
|
# Application definition
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
INSTALLED_APPS = [
|
INSTALLED_APPS = [
|
||||||
'corsheaders',
|
'corsheaders',
|
||||||
'simpleui',
|
'simpleui',
|
||||||
@@ -34,10 +46,10 @@ INSTALLED_APPS = [
|
|||||||
'django.contrib.messages',
|
'django.contrib.messages',
|
||||||
'django.contrib.staticfiles',
|
'django.contrib.staticfiles',
|
||||||
'rest_framework',
|
'rest_framework',
|
||||||
'apps.enroll',
|
'Apps.enroll',
|
||||||
'apps.history',
|
'Apps.history',
|
||||||
'apps.comments',
|
'Apps.comments',
|
||||||
'apps.work',
|
'Apps.work',
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -45,7 +57,7 @@ MIDDLEWARE = [
|
|||||||
'django.middleware.security.SecurityMiddleware',
|
'django.middleware.security.SecurityMiddleware',
|
||||||
'django.contrib.sessions.middleware.SessionMiddleware',
|
'django.contrib.sessions.middleware.SessionMiddleware',
|
||||||
'django.middleware.common.CommonMiddleware',
|
'django.middleware.common.CommonMiddleware',
|
||||||
# 'django.middleware.csrf.CsrfViewMiddleware',
|
#'django.middleware.csrf.CsrfViewMiddleware',
|
||||||
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
||||||
'django.contrib.messages.middleware.MessageMiddleware',
|
'django.contrib.messages.middleware.MessageMiddleware',
|
||||||
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||||
@@ -79,13 +91,14 @@ WSGI_APPLICATION = 'ITShowPlatform.wsgi.application'
|
|||||||
|
|
||||||
DATABASES = {
|
DATABASES = {
|
||||||
'default': {
|
'default': {
|
||||||
'ENGINE': conf.get("database", "ENGINE"),
|
'ENGINE': conf.get("database","ENGINE"),
|
||||||
'NAME': conf.get("database", "NAME"),
|
'NAME': conf.get("database","NAME"),
|
||||||
'USER': conf.get("database", "USER"),
|
'USER': conf.get("database","USER"),
|
||||||
'PASSWORD': conf.get("database", "PASSWORD"),
|
'PASSWORD': conf.get("database","PASSWORD"),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# Password validation
|
# Password validation
|
||||||
# https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators
|
# https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators
|
||||||
|
|
||||||
@@ -137,15 +150,14 @@ REST_FRAMEWORK = {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
EMAIL_HOST = conf.get('email', "EMAIL_HOST") # 服务器
|
EMAIL_HOST = conf.get('email',"EMAIL_HOST") # 服务器
|
||||||
EMAIL_PORT = int(conf.get("email", "EMAIL_PORT"))
|
EMAIL_PORT = conf.get("email","EMAIL_PORT")
|
||||||
EMAIL_HOST_USER = conf.get("email", "EMAIL_HOST_USER") # 账号
|
EMAIL_HOST_USER = conf.get("email","EMAIL_HOST_USER") # 账号
|
||||||
EMAIL_HOST_PASSWORD = conf.get("email", "EMAIL_HOST_PASSWORD") # 密码 (注意:这里的密码指的是授权码)
|
EMAIL_HOST_PASSWORD = conf.get("email","EMAIL_HOST_PASSWORD") # 密码 (注意:这里的密码指的是授权码)
|
||||||
EMAIL_USE_SSL = bool(conf.get("email", "EMAIL_USE_SSL")) # 一般都为False
|
EMAIL_USE_SSL = conf.get("email","EMAIL_USE_SSL") # 一般都为False
|
||||||
EMAIL_FROM = conf.get("email", "EMAIL_FROM") # 邮箱来自
|
EMAIL_FROM = conf.get("email","EMAIL_FROM") # 邮箱来自
|
||||||
|
|
||||||
|
|
||||||
print(conf.get('email', "EMAIL_HOST"), conf.get("email", "EMAIL_PORT"), conf.get("email", "EMAIL_HOST_USER"),
|
|
||||||
conf.get("email", "EMAIL_HOST_PASSWORD"))
|
|
||||||
ADMINS = (
|
ADMINS = (
|
||||||
('ladeng', '2312936963@qq.com'),
|
('ladeng', '2312936963@qq.com'),
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -0,0 +1,54 @@
|
|||||||
|
# 爱特展示网
|
||||||
|
|
||||||
|
这次我们负责的项目是爱特展示网,后端接口要求如下:
|
||||||
|
|
||||||
|
虽然这次接口数量不是很多,且多为GET请求。但是这次的成品会面向**22级新生**。主要的问题如下:
|
||||||
|
- 访问量和访问数据很大
|
||||||
|
- 考验服务器和cdn加速的能力
|
||||||
|
- 后端对报名信息和弹幕的合法性验证,
|
||||||
|
- 接口各种异常信息
|
||||||
|
- 信息的处理和储存
|
||||||
|
- Admin管理页面的优化
|
||||||
|
- 等等
|
||||||
|
|
||||||
|
关于接口访问频率,目前暂定是**每秒三次**
|
||||||
|
|
||||||
|
HTTP状态码规范:
|
||||||
|
- 200 请求成功
|
||||||
|
- 400 请求失败
|
||||||
|
- 404 找不到资源
|
||||||
|
- 500 服务器超时
|
||||||
|
- .......
|
||||||
|
|
||||||
|
具体状态码与报错信息绑定,且唯一确定,需要增加新的错误代码时需要在这里和工具函数里添加
|
||||||
|
> 410XX 缺少某些参数
|
||||||
|
> 420XX 传入数据格式不合法
|
||||||
|
> 430XX 某些参数已存在
|
||||||
|
> 440XX 传入参数错误
|
||||||
|
> 450XX 访问资源不存在
|
||||||
|
> 50XXX 服务器方面错误
|
||||||
|
- 20000 成功
|
||||||
|
- 50000 意外错误
|
||||||
|
- 50403 Forbidden
|
||||||
|
- 40000 请求方法错误
|
||||||
|
- 40001 JSON解析错误
|
||||||
|
- 45030 信息不存在
|
||||||
|
- 45032 邮箱验证码过期
|
||||||
|
- 44031 邮箱验证码错误
|
||||||
|
- 44032 请先发送验证码
|
||||||
|
- 43032 该邮箱已存在
|
||||||
|
- 43033 该手机号码已存在
|
||||||
|
- 42033 手机号码不合规
|
||||||
|
- 42034 姓名过长
|
||||||
|
- 42035 说的太多啦
|
||||||
|
- 42032 邮箱过长
|
||||||
|
- 44033 请勿频繁发送验证码
|
||||||
|
- 44036 请输入正确格式的邮箱
|
||||||
|
- 42001 弹幕含有非法字符
|
||||||
|
- 42002 弹幕过长
|
||||||
|
- 42003 输入不能为空
|
||||||
|
- 45004 获取的评论数为零
|
||||||
|
- 45005 获取的部门作品数为零
|
||||||
|
- 42006 不合法年级输入
|
||||||
|
|
||||||
|
大概规范就是这些,还有尽量使用DRF的类视图,还有学长的Django-Util,命名尽量使用下划线+小写字母
|
||||||
Reference in New Issue
Block a user