39
loading...
This website collects cookies to deliver better user experience
gunicorn <yourprojectname>.wsgi
gunicorn triviaquiz.wsgi
FROM python:3
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
RUN python manage.py makemigrations
RUN python manage.py migrate
RUN python manage.py collectstatic
EXPOSE 8000
CMD ["gunicorn","<yourprojectname>.wsgi","--bind","0.0.0.0:8000"]
FROM python:3
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
RUN python manage.py makemigrations
RUN python manage.py migrate
RUN python manage.py collectstatic
EXPOSE 8000
CMD ["gunicorn","triviaquiz.wsgi","--bind","0.0.0.0:8000"]
whitenoise.middleware.WhiteNoiseMiddleware
) to your django middleware in your project's settings.py file. django.middleware.security.SecurityMiddleware
)MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
STATICFILES_STORAGE='whitenoise.storage.CompressedManifestStaticFilesStorage'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.environ.get('<DBNAME>', 'postgres'),
'USER': os.environ.get('<DG_LOGIN>', 'postgres'),
'PASSWORD': os.environ.get('PASS'),
'HOST': os.environ.get('<DB_HOST>','<host_url>'),
'PORT': os.environ.get('<DB_PORT>', 5432),
}
}
QOVERY_POSTGRESQL_XXXXXXXXX_DEFAULT_DATABASE_NAME
QOVERY_POSTGRESQL_XXXXXXXXX_LOGIN
QOVERY_POSTGRESQL_XXXXXXXXX_HOST
QOVERY_POSTGRESQL_XXXXXXXXX_PORT
PASS
and value should be the password that you copied. .env
file. .env
file and not .env.txt
.env
file should contain the following:QOVERY_POSTGRESQL_XXXXXXXXX_DEFAULT_DATABASE_NAME="postgres"
QOVERY_POSTGRESQL_XXXXXXXXX_LOGIN="postgres"
PASS="<PASS>"
QOVERY_POSTGRESQL_XXXXXXXXX_HOST="<host_url>"
QOVERY_POSTGRESQL_XXXXXXXXX_PORT=5432
QOVERY_POSTGRESQL_XXXXXXXXX_DEFAULT_DATABASE_NAME
etc with the variable names as described a little above, under Database. python manage.py createsuperuser
DiluteWater#3149