· 6 years ago · Sep 12, 2019, 03:06 PM
1DEBUG = True
2
3# SECURITY WARNING: keep the secret key used in production secret!
4
5if DEBUG:
6 SECRET_KEY = 'SECRET_KEY'
7
8 EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
9
10 ALLOWED_HOSTS = ['0.0.0.0','localhost','127.0.0.1','10.0.2.2']
11
12 #JWT Settings
13
14 JWT_AUTH = {
15 'JWT_AUTH_HEADER_PREFIX': 'Bearer',
16 'JWT_VERIFY_EXPIRATION': False,
17 'JWT_EXPIRATION_DELTA': datetime.timedelta(days=100),
18 }
19
20 #API permissions settings
21 REST_FRAMEWORK = {
22 'DEFAULT_PERMISSION_CLASSES': (
23 'rest_framework.permissions.IsAuthenticated',
24 ),
25 'DEFAULT_AUTHENTICATION_CLASSES': (
26 'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
27 'rest_framework.authentication.SessionAuthentication',
28 'rest_framework.authentication.BasicAuthentication',
29 ),
30 }
31
32 #checks if is_owner and redirects to the url if false
33 IS_OWNER_REDIRECTION = 'project-info'
34
35else:
36 # config file in production
37 with open('/etc/django-config.json') as config_file:
38 config = json.load(config_file)
39
40 #set the secret key from config file
41 SECRET_KEY = config['SECRET_KEY']
42
43 #email configuration
44 DEFAULT_FROM_EMAIL = config['EMAIL_USER']
45 EMAIL_HOST_USER = config['EMAIL_USER']
46 EMAIL_HOST_PASSWORD = config['EMAIL_PASSWORD']
47
48 DEFAULT_FROM_EMAIL = 'Vocan Team help@vocan.be'
49
50 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
51 EMAIL_HOST = 'smtp.yandex.com'
52 EMAIL_PORT = 465
53 EMAIL_USE_SSL = True
54 EMAIL_TIMEOUT = 10
55
56 ALLOWED_HOSTS = ['vocan.be','www.vocan.be','139.162.173.53']
57
58 #Password Reset Link duration
59 PASSWORD_RESET_TIMEOUT_DAYS = 1
60
61 #API permissions settings
62 REST_FRAMEWORK = {
63 'DEFAULT_RENDERER_CLASSES': (
64 'rest_framework.renderers.JSONRenderer',
65 ),
66 'DEFAULT_PERMISSION_CLASSES': (
67 'rest_framework.permissions.IsAuthenticated',
68 ),
69 'DEFAULT_AUTHENTICATION_CLASSES': (
70 'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
71 ),
72 }
73
74 JWT_AUTH = {
75 'JWT_AUTH_HEADER_PREFIX': 'Bearer',
76 'JWT_EXPIRATION_DELTA': datetime.timedelta(days=100),
77 }