diff --git a/civicfix/.env b/civicfix/.env index 8d5ccee..b5ad9c0 100644 --- a/civicfix/.env +++ b/civicfix/.env @@ -1 +1,3 @@ -RECOVERY_CODE = 'QNMHFLRJTNFEB8VCG3WB8U3P' \ No newline at end of file +CLOUDINARY_URL="cloudinary://658671916285379:_CwNDj4L2dE9yH90Ynj7slPlbo0@dkxbfoesf" +SECRET_KEY="django-insecure-wa6p9d+go#+evjql%m(+e5eti$%z7yx2o#cbq8bsh!==icxua3" +DATABASE_URL="postgresql://civicfix_user:YG56PWj9Xj1DvYIKF35TKmIEjrsfis6d@dpg-d2mpapripnbc73f5vaj0-a/civicfix" \ No newline at end of file diff --git a/civicfix/Procfile b/civicfix/Procfile new file mode 100644 index 0000000..2c12f0f --- /dev/null +++ b/civicfix/Procfile @@ -0,0 +1 @@ +web: gunicorn civicfix.wsgi --log-file - diff --git a/civicfix/civicfix/__pycache__/settings.cpython-313.pyc b/civicfix/civicfix/__pycache__/settings.cpython-313.pyc index 0fbcdc9..ec3b6ba 100644 Binary files a/civicfix/civicfix/__pycache__/settings.cpython-313.pyc and b/civicfix/civicfix/__pycache__/settings.cpython-313.pyc differ diff --git a/civicfix/civicfix/settings.py b/civicfix/civicfix/settings.py index 9212d0c..f0aa7f5 100644 --- a/civicfix/civicfix/settings.py +++ b/civicfix/civicfix/settings.py @@ -1,6 +1,11 @@ -import os +import dj_database_url, os +from dotenv import load_dotenv from pathlib import Path +load_dotenv() + +CLOUDINARY_URL = os.getenv("CLOUDINARY_URL") + # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent @@ -9,12 +14,12 @@ BASE_DIR = Path(__file__).resolve().parent.parent # See https://docs.djangoproject.com/en/5.2/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = 'django-insecure-wa6p9d+go#+evjql%m(+e5eti$%z7yx2o#cbq8bsh!==icxua3' +SECRET_KEY = os.getenv("SECRET_KEY") # SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True +DEBUG = False -ALLOWED_HOSTS = [] +ALLOWED_HOSTS = ["*"] # Application definition @@ -28,8 +33,18 @@ INSTALLED_APPS = [ 'django.contrib.messages', 'django.contrib.staticfiles', 'core.apps.CoreConfig', + 'cloudinary', + 'cloudinary_storage', ] +CLOUDINARY_STORAGE = { + 'CLOUD_NAME': ' dkxbfoesf', + 'API_KEY': '658671916285379', + 'API_SECRET': '_CwNDj4L2dE9yH90Ynj7slPlbo0', +} + +DEFAULT_FILE_STORAGE = 'cloudinary_storage.storage.MediaCloudinaryStorage' + AUTH_USER_MODEL = 'core.User' MIDDLEWARE = [ @@ -40,6 +55,7 @@ MIDDLEWARE = [ 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'whitenoise.middleware.WhiteNoiseMiddleware', ] ROOT_URLCONF = 'civicfix.urls' @@ -66,14 +82,9 @@ WSGI_APPLICATION = 'civicfix.wsgi.application' # https://docs.djangoproject.com/en/5.2/ref/settings/#databases DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.postgresql', - 'NAME': 'civicfix', - 'USER': 'admin', - 'PASSWORD': 'qwerty123', - 'HOST': 'localhost', - 'PORT': '5432', - } + "default": dj_database_url.config( + default=os.environ.get("DATABASE_URL") + ) } # Password validation @@ -110,7 +121,8 @@ USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/5.2/howto/static-files/ -STATIC_URL = 'static/' +STATIC_URL = "/static/" +STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles") MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')