· 8 years ago · Aug 16, 2017, 02:40 PM
1Internal Server Error: /account/login/
2
3ValueError at /account/login/
4Cannot assign "<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7fcf2c63af98>>": "AccessToken.user" must be a "User" instance.
5
6Request Method: POST
7Request URL: http://feature1.joinamenify.com/account/login/
8Django Version: 1.10.2
9Python Executable: /opt/venv/bin/python3.5
10Python Version: 3.5.2
11Python Path: ['/opt/app/api', '/opt/venv/bin', '/opt/venv/lib/python35.zip', '/opt/venv/lib/python3.5', '/opt/venv/lib/python3.5/plat-x86_64-linux-gnu', '/opt/venv/lib/python3.5/lib-dynload', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/opt/venv/lib/python3.5/site-packages', '/opt/app/api']
12Server time: Tue, 15 Aug 2017 16:11:21 +0000
13Installed Applications:
14['django.contrib.admin',
15 'django.contrib.auth',
16 'django.contrib.contenttypes',
17 'django.contrib.sessions',
18 'django.contrib.messages',
19 'django.contrib.staticfiles',
20 'apps.account',
21 'apps.general',
22 'apps.property',
23 'apps.property_integration',
24 'apps.resident',
25 'apps.partner',
26 'apps.tracker',
27 'apps.payment',
28 'apps.property_enrollment',
29 'apps.partner_ordering',
30 'apps.api_gateway',
31 'crispy_forms',
32 'django_extensions',
33 'webpack_loader',
34 'graphene_django',
35 'oauth2_provider',
36 'corsheaders',
37 'recurrence']
38Installed Middleware:
39['django.middleware.security.SecurityMiddleware',
40 'django.contrib.sessions.middleware.SessionMiddleware',
41 'corsheaders.middleware.CorsMiddleware',
42 'oauth2_provider.middleware.OAuth2TokenMiddleware',
43 'django.middleware.common.CommonMiddleware',
44 'django.middleware.csrf.CsrfViewMiddleware',
45 'corsheaders.middleware.CorsPostCsrfMiddleware',
46 'django.contrib.auth.middleware.AuthenticationMiddleware',
47 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
48 'django.contrib.messages.middleware.MessageMiddleware',
49 'django.middleware.clickjacking.XFrameOptionsMiddleware',
50 'apps.property_enrollment.middleware.ResidentSubscriptionCheckMiddleware']
51
52
53Traceback:
54
55File "/opt/venv/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner
56 39. response = get_response(request)
57
58File "/opt/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in _legacy_get_response
59 249. response = self._get_response(request)
60
61File "/opt/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
62 187. response = self.process_exception_by_middleware(e, request)
63
64File "/opt/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response
65 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
66
67File "/opt/app/api/apps/account/views.py" in login
68 47. token_data = handler.create_token_by_user(request.user)
69
70File "/opt/app/api/apps/account/oauth2.py" in create_token_by_user
71 52. request_validator.save_token(token, request)
72
73File "/opt/venv/lib/python3.5/site-packages/oauthlib/oauth2/rfc6749/request_validator.py" in save_token
74 246. return self.save_bearer_token(token, request, *args, **kwargs)
75
76File "/usr/lib/python3.5/contextlib.py" in inner
77 30. return func(*args, **kwds)
78
79File "/opt/venv/lib/python3.5/site-packages/oauth2_provider/oauth2_validators.py" in save_bearer_token
80 476. self._create_access_token(expires, request, token)
81
82File "/opt/venv/lib/python3.5/site-packages/oauth2_provider/oauth2_validators.py" in _create_access_token
83 487. application=request.client
84
85File "/opt/venv/lib/python3.5/site-packages/django/db/models/base.py" in __init__
86 537. setattr(self, field.name, rel_obj)
87
88File "/opt/venv/lib/python3.5/site-packages/django/db/models/fields/related_descriptors.py" in __set__
89 211. self.field.remote_field.model._meta.object_name,
90
91Exception Type: ValueError at /account/login/
92Exception Value: Cannot assign "<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7fcf2c63af98>>": "AccessToken.user" must be a "User" instance.
93Request information:
94USER: AnonymousUser
95
96GET: No GET data
97
98POST:
99csrfmiddlewaretoken = '********************'
100username = '********************'
101password = '********************'
102submit = '********************'
103
104FILES: No FILES data
105
106COOKIES:
107csrftoken = 'zASP2kevVStwOsifVkkBGnUyaLftbaUlwVl9AVc6VhowSXHuNMhpS1t1n6JCm0Rp'
108
109META:
110CONTENT_LENGTH = '148'
111CONTENT_TYPE = 'application/x-www-form-urlencoded'
112CSRF_COOKIE = 'zASP2kevVStwOsifVkkBGnUyaLftbaUlwVl9AVc6VhowSXHuNMhpS1t1n6JCm0Rp'
113HTTP_ACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8'
114HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
115HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.8'
116HTTP_CACHE_CONTROL = 'max-age=0'
117HTTP_COOKIE = 'csrftoken=zASP2kevVStwOsifVkkBGnUyaLftbaUlwVl9AVc6VhowSXHuNMhpS1t1n6JCm0Rp'
118HTTP_HOST = 'feature1.joinamenify.com'
119HTTP_ORIGIN = 'https://feature1.joinamenify.com'
120HTTP_REFERER = 'https://feature1.joinamenify.com/account/login/'
121HTTP_UPGRADE_INSECURE_REQUESTS = '1'
122HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36'
123HTTP_X_FORWARDED_FOR = '71.237.32.9, 172.31.12.95'
124HTTP_X_FORWARDED_PORT = '443'
125HTTP_X_FORWARDED_PROTO = 'https'
126HTTP_X_REAL_IP = '172.31.12.95'
127PATH_INFO = '/account/login/'
128QUERY_STRING = ''
129RAW_URI = '/account/login/'
130REMOTE_ADDR = '172.17.0.1'
131REMOTE_PORT = '49046'
132REQUEST_METHOD = 'POST'
133SCRIPT_NAME = ''
134SERVER_NAME = '0.0.0.0'
135SERVER_PORT = '8000'
136SERVER_PROTOCOL = 'HTTP/1.1'
137SERVER_SOFTWARE = 'gunicorn/19.7.1'
138gunicorn.socket = <socket.socket fd=13, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.17.0.2', 8000), raddr=('172.17.0.1', 49046)>
139wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fcf2c63ad68>
140wsgi.file_wrapper = ''
141wsgi.input = <gunicorn.http.body.Body object at 0x7fcf2c63acc0>
142wsgi.multiprocess = True
143wsgi.multithread = False
144wsgi.run_once = False
145wsgi.url_scheme = 'http'
146wsgi.version =
147
148Settings:
149Using settings module joinamenify.settings.prod
150ABSOLUTE_URL_OVERRIDES = {}
151ACCOUNT_ACTIVATION_DAYS = 10
152ADMINS = [('Eddie Svirsky', 'eddie@joinamenify.com')]
153ALLOWED_HOSTS = ['test123.joinamenify.com', 'localhost', '.joinamenify.com']
154APPEND_SLASH = True
155AUTHENTICATION_BACKENDS = ['apps.account.backends.OAuth2Backend', 'apps.account.backends.ProxiedModelBackend']
156AUTH_PASSWORD_VALIDATORS = '********************'
157AUTH_USER_MODEL = 'auth.User'
158AWS_ACCESS_KEY_ID = '********************'
159AWS_S3_CUSTOM_DOMAIN = 'joinamenify-feature1.s3.amazonaws.com'
160AWS_SECRET_ACCESS_KEY = '********************'
161AWS_STORAGE_BUCKET_NAME = 'joinamenify-feature1'
162BASE_DIR = '/opt/app/api'
163CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
164CACHE_MIDDLEWARE_ALIAS = 'default'
165CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
166CACHE_MIDDLEWARE_SECONDS = 600
167CELERY_BEAT_SCHEDULE = {'send-integration-report-24-hours': {'task': 'apps.property_integration.tasks.send_integration_report', 'schedule': <crontab: 0 */24 * * * (m/h/d/dM/MY)>}}
168CELERY_BROKER_URL = 'amqp://rmq_user:rmq_pass@127.0.0.1:5672/rmq_vhost'
169CELERY_RESULT_BACKEND = 'amqp://'
170CELERY_SEND_EVENTS = True
171CELERY_TASK_ALWAYS_EAGER = False
172CORS_ORIGIN_ALLOW_ALL = True
173CRISPY_TEMPLATE_PACK = 'bootstrap3'
174CSRF_COOKIE_AGE = 31449600
175CSRF_COOKIE_DOMAIN = None
176CSRF_COOKIE_HTTPONLY = False
177CSRF_COOKIE_NAME = 'csrftoken'
178CSRF_COOKIE_PATH = '/'
179CSRF_COOKIE_SECURE = False
180CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
181CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
182CSRF_TRUSTED_ORIGINS = []
183DATABASES = {'default': {'PASSWORD': '********************', 'HOST': 'joinamenify-feature1.ci094954p1xp.us-west-1.rds.amazonaws.com', 'TIME_ZONE': None, 'PORT': '5432', 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'USER': 'joinamenify', 'OPTIONS': {}, 'TEST': {'MIRROR': None, 'NAME': None, 'CHARSET': None, 'COLLATION': None}, 'NAME': 'ebdb'}}
184DATABASE_NAME = 'joinamenify'
185DATABASE_ROUTERS = []
186DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
187DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
188DATETIME_FORMAT = 'N j, Y, P'
189DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
190DATE_FORMAT = 'N j, Y'
191DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
192DEBUG = False
193DEBUG_PROPAGATE_EXCEPTIONS = False
194DECIMAL_SEPARATOR = '.'
195DEFAULT_CHARSET = 'utf-8'
196DEFAULT_CONTENT_TYPE = 'text/html'
197DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
198DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
199DEFAULT_FROM_EMAIL = 'Amenify Support <info@joinamenify.com>'
200DEFAULT_INDEX_TABLESPACE = ''
201DEFAULT_TABLESPACE = ''
202DEFAULT_TO_EMAIL = 'Amenify Support <info@joinamenify.com>'
203DISALLOWED_USER_AGENTS = []
204DOMAIN_NAME = 'feature1.joinamenify.com'
205EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
206EMAIL_HOST = 'email-smtp.us-west-2.amazonaws.com'
207EMAIL_HOST_PASSWORD = '********************'
208EMAIL_HOST_USER = 'AKIAINEICXFF3MTO2WCA'
209EMAIL_PORT = 587
210EMAIL_SSL_CERTFILE = None
211EMAIL_SSL_KEYFILE = '********************'
212EMAIL_SUBJECT_PREFIX = '[Django] '
213EMAIL_TIMEOUT = None
214EMAIL_USE_SSL = False
215EMAIL_USE_TLS = True
216ENCRYPTED_FIELD_KEYS_DIR = '********************'
217FILE_CHARSET = 'utf-8'
218FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
219FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
220FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
221FILE_UPLOAD_PERMISSIONS = None
222FILE_UPLOAD_TEMP_DIR = None
223FIRST_DAY_OF_WEEK = 0
224FIXTURE_DIRS = []
225FORCE_SCRIPT_NAME = None
226FORMAT_MODULE_PATH = None
227GOOGLE_MAPS_API_KEY = '********************'
228GRAPHENE = {'SCHEMA': 'apps.api_gateway.schema.schema'}
229HOST_URL = 'https://feature1.joinamenify.com'
230IGNORABLE_404_URLS = []
231INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'apps.account', 'apps.general', 'apps.property', 'apps.property_integration', 'apps.resident', 'apps.partner', 'apps.tracker', 'apps.payment', 'apps.property_enrollment', 'apps.partner_ordering', 'apps.api_gateway', 'crispy_forms', 'django_extensions', 'webpack_loader', 'graphene_django', 'oauth2_provider', 'corsheaders', 'recurrence']
232INTERNAL_IPS = []
233LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
234LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
235LANGUAGE_CODE = 'en-us'
236LANGUAGE_COOKIE_AGE = None
237LANGUAGE_COOKIE_DOMAIN = None
238LANGUAGE_COOKIE_NAME = 'django_language'
239LANGUAGE_COOKIE_PATH = '/'
240LOCALE_PATHS = []
241LOGGING = {'disable_existing_loggers': False, 'version': 1, 'loggers': {'simulation': {'level': 'INFO', 'propagate': False, 'handlers': ['simulation_file']}}, 'handlers': {'simulation_file': {'level': 'INFO', 'class': 'logging.FileHandler', 'filename': '/opt/logs/integration-simulation.log'}}}
242LOGGING_CONFIG = 'logging.config.dictConfig'
243LOGIN_REDIRECT_URL = '/account/login-success'
244LOGIN_URL = '/account/login/'
245LOGOUT_REDIRECT_URL = None
246LOGOUT_URL = '/account/logout/'
247LOGS_DIR = '/opt/logs'
248MANAGERS = []
249MANDRILL_API_KEY = '********************'
250MANDRILL_SUBACCOUNT = 'test'
251MEDIA_ROOT = ''
252MEDIA_URL = 'https://joinamenify-feature1.s3.amazonaws.com/'
253MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
254MESSAGE_TAGS = {40: 'danger'}
255MIDDLEWARE = None
256MIDDLEWARE_CLASSES = ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'corsheaders.middleware.CorsMiddleware', 'oauth2_provider.middleware.OAuth2TokenMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'corsheaders.middleware.CorsPostCsrfMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'apps.property_enrollment.middleware.ResidentSubscriptionCheckMiddleware']
257MIGRATION_MODULES = {}
258MONTH_DAY_FORMAT = 'F j'
259NUMBER_GROUPING = 0
260OAUTH2_DEFAULT_CLIENT = 'website'
261OAUTH2_PROVIDER_APPLICATION_MODEL = 'account.OAuthClient'
262PASSWORD_HASHERS = '********************'
263PASSWORD_RESET_TIMEOUT_DAYS = '********************'
264PAYMENT_CURRENCY = 'usd'
265PAYMENT_INTERVAL = 'month'
266PAYMENT_STRIPE_PUBLIC_KEY = '********************'
267PAYMENT_STRIPE_SECRET_KEY = '********************'
268PAYMENT_STRIPE_WEBHOOK_SECRET = '********************'
269PORTAL_DIR = '/opt/app/resident-portal'
270PORTAL_STATIC_ROOT = '/opt/app/resident-portal/build'
271PORTAL_STATIC_URL = '/portal_static/'
272PREPEND_WWW = False
273ROOT_URLCONF = 'joinamenify.urls'
274SECRET_KEY = '********************'
275SECURE_BROWSER_XSS_FILTER = False
276SECURE_CONTENT_TYPE_NOSNIFF = False
277SECURE_HSTS_INCLUDE_SUBDOMAINS = False
278SECURE_HSTS_SECONDS = 0
279SECURE_PROXY_SSL_HEADER = None
280SECURE_REDIRECT_EXEMPT = []
281SECURE_SSL_HOST = None
282SECURE_SSL_REDIRECT = False
283SERVER_EMAIL = 'info@joinamenify.com'
284SESSION_CACHE_ALIAS = 'default'
285SESSION_COOKIE_AGE = 1209600
286SESSION_COOKIE_DOMAIN = None
287SESSION_COOKIE_HTTPONLY = True
288SESSION_COOKIE_NAME = 'sessionid'
289SESSION_COOKIE_PATH = '/'
290SESSION_COOKIE_SECURE = False
291SESSION_ENGINE = 'django.contrib.sessions.backends.db'
292SESSION_EXPIRE_AT_BROWSER_CLOSE = False
293SESSION_FILE_PATH = None
294SESSION_SAVE_EVERY_REQUEST = False
295SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
296SETTINGS_MODULE = 'joinamenify.settings.prod'
297SHORT_DATETIME_FORMAT = 'm/d/Y P'
298SHORT_DATE_FORMAT = 'm/d/Y'
299SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
300SILENCED_SYSTEM_CHECKS = []
301STATICFILES_DIRS = ['/opt/app/api/static', '/opt/app/resident-portal/build']
302STATICFILES_FINDERS =
303STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
304STATIC_ROOT = '/opt/app/api/www/static'
305STATIC_URL = '/static/'
306SUBSCRIPTION_COST = 29
307SUBSCRIPTION_LEEWAY_DAYS = 2
308SUBSCRIPTION_TRIAL_MONTHS = 1
309TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/opt/app/api/templates'], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.media']}, 'APP_DIRS': True}]
310TEST_NON_SERIALIZED_APPS = []
311TEST_RUNNER = 'django.test.runner.DiscoverRunner'
312THOUSAND_SEPARATOR = ','
313TIME_FORMAT = 'P'
314TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
315TIME_ZONE = 'UTC'
316TMP_DIR = '/tmp'
317USE_ETAGS = False
318USE_I18N = True
319USE_L10N = True
320USE_THOUSAND_SEPARATOR = False
321USE_TZ = True
322USE_X_FORWARDED_HOST = False
323USE_X_FORWARDED_PORT = False
324WEBPACK_LOADER = {'DEFAULT': {'BUNDLE_DIR_NAME': 'bundles/', 'STATS_FILE': '/opt/app/api/webpack-stats.json'}}
325WSGI_APPLICATION = 'joinamenify.wsgi.application'
326X_FRAME_OPTIONS = 'SAMEORIGIN'
327YEAR_MONTH_FORMAT = 'F Y'