Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. import environ
  2. import os
  3.  
  4. # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
  5. PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
  6. BASE_DIR = os.path.dirname(PROJECT_DIR)
  7.  
  8. root = environ.Path(__file__)
  9. env = environ.Env(DEBUG=(bool, True),)
  10. environ.Env.read_env()
  11.  
  12. SITE_ROOT = root()
  13.  
  14. # Quick-start development settings - unsuitable for production
  15.  
  16. # SECURITY WARNING: keep the secret key used in production secret!
  17. SECRET_KEY = env('SECRET_KEY')
  18.  
  19. # SECURITY WARNING: don't run with debug turned on in production!
  20. DEBUG = env('DEBUG', default=True)
  21.  
  22. ALLOWED_HOSTS = env.list('ALLOWED_HOSTS', default=['*'])
  23.  
  24.  
  25. # Application definition
  26.  
  27. INSTALLED_APPS = [
  28. 'django.contrib.admin',
  29. 'django.contrib.auth',
  30. 'django.contrib.contenttypes',
  31. 'django.contrib.sessions',
  32. 'django.contrib.messages',
  33. 'django.contrib.staticfiles',
  34. 'django.contrib.gis',
  35. 'core',
  36. ]
  37.  
  38. MIDDLEWARE = [
  39. 'django.middleware.security.SecurityMiddleware',
  40. 'django.contrib.sessions.middleware.SessionMiddleware',
  41. 'django.middleware.common.CommonMiddleware',
  42. 'django.middleware.csrf.CsrfViewMiddleware',
  43. 'django.contrib.auth.middleware.AuthenticationMiddleware',
  44. 'django.contrib.messages.middleware.MessageMiddleware',
  45. 'django.middleware.clickjacking.XFrameOptionsMiddleware',
  46. ]
  47.  
  48. ROOT_URLCONF = '<project>.urls'
  49.  
  50. TEMPLATES = [
  51. {
  52. 'BACKEND': 'django.template.backends.django.DjangoTemplates',
  53. 'DIRS': [],
  54. 'APP_DIRS': True,
  55. 'OPTIONS': {
  56. 'context_processors': [
  57. 'django.template.context_processors.debug',
  58. 'django.template.context_processors.request',
  59. 'django.contrib.auth.context_processors.auth',
  60. 'django.contrib.messages.context_processors.messages',
  61. ],
  62. },
  63. },
  64. ]
  65.  
  66. WSGI_APPLICATION = '<project>.wsgi.application'
  67.  
  68.  
  69. # Database & Cache
  70.  
  71. DATABASES = {
  72. 'default': env.db(),
  73. }
  74.  
  75. CACHES = {
  76. 'default': env.cache(),
  77. }
  78.  
  79.  
  80. # Password validation
  81.  
  82. AUTH_PASSWORD_VALIDATORS = [
  83. {
  84. 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
  85. },
  86. {
  87. 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
  88. },
  89. {
  90. 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
  91. },
  92. {
  93. 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
  94. },
  95. ]
  96.  
  97.  
  98. # Internationalization
  99.  
  100. LANGUAGE_CODE = 'en-us'
  101.  
  102. PHONENUMBER_DEFAULT_REGION = 'IN'
  103.  
  104. TIME_ZONE = 'Asia/Calcutta'
  105.  
  106. USE_I18N = True
  107.  
  108. USE_L10N = True
  109.  
  110. USE_TZ = True
  111.  
  112.  
  113. # Static files (CSS, JavaScript, Images)
  114.  
  115. STATIC_URL = '/static/'
  116. MEDIA_URL = '/media/'
  117.  
  118. STATIC_ROOT = env('STATIC_ROOT', default='staticfiles')
  119. MEDIA_ROOT = env('MEDIA_ROOT', default='mediafiles')
  120.  
  121. # Local settings
  122. local_settings_file = os.path.join(PROJECT_DIR, 'local_settings.py')
  123. try:
  124. with open(local_settings_file, 'r') as local_settings:
  125. print("[!] Using local_settings.py")
  126. exec(local_settings.read())
  127. except FileNotFoundError:
  128. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement