settings.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. """
  2. Django settings for LearnPython02_SGG project.
  3. Generated by 'django-admin startproject' using Django 4.1.
  4. For more information on this file, see
  5. https://docs.djangoproject.com/en/4.1/topics/settings/
  6. For the full list of settings and their values, see
  7. https://docs.djangoproject.com/en/4.1/ref/settings/
  8. """
  9. import os
  10. import sys
  11. from pathlib import Path
  12. # Build paths inside the project like this: BASE_DIR / 'subdir'.
  13. BASE_DIR = Path(__file__).resolve().parent.parent
  14. sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
  15. # Quick-start development settings - unsuitable for production
  16. # See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/
  17. # SECURITY WARNING: keep the secret key used in production secret!
  18. SECRET_KEY = "django-insecure-*-ejv$ss&p4$vkj3&dbsmls2a!q1(_2me1xe*v$i8fh%!4@-n)"
  19. # SECURITY WARNING: don't run with debug turned on in production!
  20. DEBUG = True
  21. ALLOWED_HOSTS = []
  22. # Application definition
  23. INSTALLED_APPS = [
  24. "django.contrib.admin",
  25. "django.contrib.auth",
  26. "django.contrib.contenttypes",
  27. "django.contrib.sessions",
  28. "django.contrib.messages",
  29. "django.contrib.staticfiles",
  30. 'user.apps.UserConfig',
  31. 'course.apps.CourseConfig',
  32. 'org.apps.OrgConfig',
  33. 'operation.apps.OperationConfig',
  34. ]
  35. MIDDLEWARE = [
  36. "django.middleware.security.SecurityMiddleware",
  37. "django.contrib.sessions.middleware.SessionMiddleware",
  38. "django.middleware.common.CommonMiddleware",
  39. "django.middleware.csrf.CsrfViewMiddleware",
  40. "django.contrib.auth.middleware.AuthenticationMiddleware",
  41. "django.contrib.messages.middleware.MessageMiddleware",
  42. "django.middleware.clickjacking.XFrameOptionsMiddleware",
  43. ]
  44. ROOT_URLCONF = "LearnPython02_SGG.urls"
  45. TEMPLATES = [
  46. {
  47. "BACKEND": "django.template.backends.django.DjangoTemplates",
  48. "DIRS": [BASE_DIR / 'templates']
  49. ,
  50. "APP_DIRS": True,
  51. "OPTIONS": {
  52. "context_processors": [
  53. "django.template.context_processors.debug",
  54. "django.template.context_processors.media",
  55. "django.template.context_processors.request",
  56. "django.contrib.auth.context_processors.auth",
  57. "django.contrib.messages.context_processors.messages",
  58. ],
  59. },
  60. },
  61. ]
  62. WSGI_APPLICATION = "LearnPython02_SGG.wsgi.application"
  63. # Database
  64. # https://docs.djangoproject.com/en/4.1/ref/settings/#databases
  65. DATABASES = {
  66. "default": {
  67. "ENGINE": "django.db.backends.mysql",
  68. "NAME": "py_sgg",
  69. "USER": "root",
  70. "PASSWORD": "Cjy011007",
  71. "HOST": "47.94.15.64",
  72. "PORT": "3306",
  73. }
  74. }
  75. # Password validation
  76. # https://docs.djangoproject.com/en/4.1/ref/settings/#auth-password-validators
  77. AUTH_PASSWORD_VALIDATORS = [
  78. {
  79. "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
  80. },
  81. {
  82. "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",
  83. },
  84. {
  85. "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator",
  86. },
  87. {
  88. "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator",
  89. },
  90. ]
  91. # Internationalization
  92. # https://docs.djangoproject.com/en/4.1/topics/i18n/
  93. LANGUAGE_CODE = "zh-hans"
  94. TIME_ZONE = "Asia/Shanghai"
  95. USE_I18N = True
  96. USE_L10N = True
  97. USE_TZ = False
  98. # Static files (CSS, JavaScript, Images)
  99. # https://docs.djangoproject.com/en/4.1/howto/static-files/
  100. STATIC_URL = "static/"
  101. STATICFILES_DIRS = [
  102. os.path.join(BASE_DIR, 'static')
  103. ]
  104. MEDIA_URL = '/static/media/'
  105. MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media')
  106. # Default primary key field type
  107. # https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field
  108. DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"