Skip to content

Commit be10b0d

Browse files
committed
re-enabling new settings, manage.py for prod, modify settings prod
1 parent 59ea88f commit be10b0d

3 files changed

Lines changed: 31 additions & 25 deletions

File tree

egsim/settings/base.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222
# Application definition
2323

2424
INSTALLED_APPS = [
25-
'django.contrib.admin',
26-
'django.contrib.auth',
25+
# 'django.contrib.admin',
26+
# 'django.contrib.auth',
2727
'django.contrib.contenttypes',
28-
'django.contrib.messages',
28+
# 'django.contrib.messages',
2929
'django.contrib.sessions',
3030
'django.contrib.staticfiles',
3131
# https://docs.djangoproject.com/en/stable/topics/db/models/#using-models
@@ -38,8 +38,8 @@
3838
'django.contrib.sessions.middleware.SessionMiddleware',
3939
'django.middleware.common.CommonMiddleware',
4040
'django.middleware.csrf.CsrfViewMiddleware',
41-
'django.contrib.auth.middleware.AuthenticationMiddleware',
42-
'django.contrib.messages.middleware.MessageMiddleware',
41+
# 'django.contrib.auth.middleware.AuthenticationMiddleware',
42+
# 'django.contrib.messages.middleware.MessageMiddleware',
4343
'django.middleware.clickjacking.XFrameOptionsMiddleware'
4444
]
4545

egsim/settings/prod.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@
2727
__DATA_ROOT__ = Path(os.environ['EGSIM_DATA_ROOT'])
2828

2929
# path to the sqlite database (you may place it next to MEDIA_ROOT)
30-
DATABASES['default']['NAME'] = __DATA_ROOT__ / 'db.sqlite'
30+
DATABASES['default']['NAME'] = os.environ['EGSIM_DB_DEFAULT_NAME']
3131

3232
# media root (path on the server):
33-
MEDIA_ROOT = __DATA_ROOT__ / 'media'
33+
MEDIA_ROOT = os.environ['EGSIM_MEDIA_ROOT']
3434

3535
# static files root (path on the server)
36-
STATIC_ROOT = __DATA_ROOT__ / 'staticfiles'
36+
STATIC_ROOT = os.environ['EGSIM_STATIC_ROOT']
3737

3838

3939

manage.py

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,27 @@
22
import os
33
import sys
44

5+
# Django management command customized for eGSIM. In production,
6+
# you can copy this file next to your .env location, providing you execute this
7+
# script with python venv activated and this repo installed. Also remember to
8+
# chmod 640 .env AND chown root:<egsim_user> .env)
9+
510
if __name__ == "__main__":
6-
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "egsim.settings")
7-
try:
8-
from django.core.management import execute_from_command_line
9-
except ImportError:
10-
# The above import may fail for some other reason. Ensure that the
11-
# issue is really that Django is missing to avoid masking other
12-
# exceptions on Python 2.
13-
try:
14-
import django
15-
except ImportError:
16-
raise ImportError(
17-
"Couldn't import Django. Are you sure it's installed and "
18-
"available on your PYTHONPATH environment variable? Did you "
19-
"forget to activate a virtual environment?"
20-
)
21-
raise
22-
execute_from_command_line(sys.argv)
11+
# Line commented (force settings file):
12+
# os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djangosnippets.settings.development")
13+
14+
# Simple .env read (no dotenv package), we need control to implement the same
15+
# systemd logic (which is stricter, e.g., no spaces)
16+
dotenv_path = os.path.join(os.path.dirname(__file__), '.env')
17+
if os.path.isfile(dotenv_path):
18+
with open(dotenv_path, encoding="utf-8") as f:
19+
for line in f:
20+
line = line.strip()
21+
if not line or line.startswith("#"):
22+
continue
23+
key, value = line.split("=", 1)
24+
print(f'{key}={value}')
25+
os.environ.setdefault(key, value)
26+
27+
from django.core.management import execute_from_command_line
28+
execute_from_command_line(sys.argv)

0 commit comments

Comments
 (0)