常用的setting配置
# 项目目录可以在这获取
BASE_DIR = Path(__file__).resolve().parent.parent
# 将apps文件夹加入环境变量
sys.path.insert(0, os.path.join(BASE_D, "apps"))
# 上传文件大小配置(10MB)
MAX_FILE_SIZE = 1024 * 1024 * 10
# 中文和时区配置
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
# 项目生成的静态文件
# python manage.py collectstatic
STATIC_URL = '/nginx_static/'
STATICFILES_DIRS = [os.path.join(BASE_D, 'static')]
STATIC_ROOT = os.path.join(BASE_D, 'nginx_static')
# 指定子应用用户模型类
AUTH_USER_MODEL = 'users.User'
# 跨域
# 允许携带cookie
CORS_ALLOW_CREDENTIALS = True
# 在Django 2.1中,添加了SESSION_COOKIE_SAMESITE设置,'Lax’默认情况下设置为 ,
# 这将防止Django的会话cookie跨域发送。更改它以None绕过此安全限制。
SESSION_COOKIE_SAMESITE = 'None'
# 必须得加才能使前端接受到cookie,
SESSION_COOKIE_SECURE = True
# 允许镶套网页用
# X_FRAME_OPTIONS = 'ALLOW-FROM'
CORS_ORIGIN_ALLOW_ALL = True
# 上传图片位置
# 图片储存根路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'upload')
# 图片访问url
MEDIA_URL = '/media/'
url.py配置
from django.views import static
from django.conf import settings
urlpatterns = [
# 静态文件存储
re_path(r'^nginx_static/(?P<path>.*)$', static.serve,
{'document_root': settings.STATIC_ROOT}, name='static'),
re_path(r'^media/(?P<path>.*)$', static.serve, {'document_root': settings.MEDIA_ROOT}),
# 注册api服务
path('admin/', admin.site.urls),
path('user/', include(("users.urls", "user"))),
path('content/', include(("content.urls", "content"))),
]