· 6 years ago · Jun 12, 2019, 06:16 PM
1import os
2
3BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
4
5SECRET_KEY = 'secret-key'
6
7DEBUG = True
8
9ALLOWED_HOSTS = ['ip', 'something.com', 'www.something.com']
10
11INSTALLED_APPS = [
12 'django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18
19 'social_django',
20 'rest_framework',
21
22 'account.apps.AccountConfig',
23 'home.apps.HomeConfig',
24 'staff.apps.StaffConfig'
25]
26
27MIDDLEWARE = [
28 'django.middleware.security.SecurityMiddleware',
29 'django.contrib.sessions.middleware.SessionMiddleware',
30 'django.middleware.common.CommonMiddleware',
31 'django.middleware.csrf.CsrfViewMiddleware',
32 'django.contrib.auth.middleware.AuthenticationMiddleware',
33 'django.contrib.messages.middleware.MessageMiddleware',
34 'django.middleware.clickjacking.XFrameOptionsMiddleware',
35
36 'social_django.middleware.SocialAuthExceptionMiddleware',
37]
38
39ROOT_URLCONF = 'freekroy.urls'
40
41TEMPLATES = [
42 {
43 'BACKEND': 'django.template.backends.django.DjangoTemplates',
44 'DIRS': [],
45 'APP_DIRS': True,
46 'OPTIONS': {
47 'context_processors': [
48 'django.template.context_processors.debug',
49 'django.template.context_processors.request',
50 'django.contrib.auth.context_processors.auth',
51 'django.contrib.messages.context_processors.messages',
52
53 'social_django.context_processors.backends',
54 'social_django.context_processors.login_redirect'
55 ],
56 },
57 },
58]
59
60WSGI_APPLICATION = 'freekroy.wsgi.application'
61
62DATABASES = {
63 'default': {
64 'ENGINE': 'django.db.backends.postgresql_psycopg2',
65 'NAME': 'db_name',
66 'USER': 'postgres',
67 'PASSWORD': 'db_pass',
68 'HOST': 'localhost',
69 'PORT': '',
70 }
71}
72
73AUTH_PASSWORD_VALIDATORS = [
74 {
75 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
76 },
77 {
78 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
79 },
80 {
81 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
82 },
83 {
84 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
85 },
86]
87
88
89SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']
90SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {
91 'fields': 'id,name,email',
92}
93
94AUTHENTICATION_BACKENDS = (
95 'social_core.backends.facebook.FacebookOAuth2',
96
97 'account.models.EmailOrUsernameModelBackend',
98 'django.contrib.auth.backends.ModelBackend'
99)
100
101AUTH_USER_MODEL = 'account.UserProfile'
102
103
104LANGUAGE_CODE = 'en-us'
105
106TIME_ZONE = 'UTC'
107
108USE_I18N = True
109
110USE_L10N = True
111
112USE_TZ = True
113
114
115SOCIAL_AUTH_FACEBOOK_KEY = 'my-app-id' # App ID
116SOCIAL_AUTH_FACEBOOK_SECRET = 'my-app-secret' # App Secret
117
118
119LOGIN_URL = '/account/sign-in/'
120LOGOUT_URL = '/account/sign-out/'
121LOGIN_REDIRECT_URL = '/'
122
123
124STATIC_URL = '/static/'
125STATIC_ROOT = os.path.join(BASE_DIR, 'static')
126
127MEDIA_URL = '/media/'
128MEDIA_ROOT = os.path.join(BASE_DIR, 'media')