diff --git a/Dockerfile b/Dockerfile index 3cc001e..5d05940 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,6 +21,7 @@ ENV APP_HOME=/home/app/web RUN mkdir $APP_HOME WORKDIR $APP_HOME RUN mkdir $APP_HOME/staticfiles +RUN mkdir $APP_HOME/uploadsfiles USER root # set environment variables diff --git a/bookCafe/settings.py b/bookCafe/settings.py index 478d676..3fa792f 100644 --- a/bookCafe/settings.py +++ b/bookCafe/settings.py @@ -125,8 +125,8 @@ # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/4.0/howto/static-files/ STATIC_URL = 'static/' -MEDIA_URL = '/' -MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads') +MEDIA_URL = 'media/' +MEDIA_ROOT = os.path.join(BASE_DIR, 'uploadsfiles') STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') STATICFILES_DIRS = [ BASE_DIR / "dist", diff --git a/bookCafe/urls.py b/bookCafe/urls.py index 962432d..8348e2d 100644 --- a/bookCafe/urls.py +++ b/bookCafe/urls.py @@ -23,3 +23,5 @@ path('', include('findBookCafe.urls')), ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) +handler404 = 'findBookCafe.views.page404' +handler500 = 'findBookCafe.views.page500' \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index e25ca2e..d5ddfce 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,6 +6,7 @@ services: command: gunicorn bookCafe.wsgi:application --bind 0.0.0.0:8000 volumes: - static_volume:/home/app/web/staticfiles + - uploads_volume:/home/app/web/uploadsfiles - ./db.sqlite3:/home/app/web/db.sqlite3 expose: - 8000 @@ -17,6 +18,7 @@ services: build: ./nginx volumes: - static_volume:/home/app/web/staticfiles + - uploads_volume:/home/app/web/uploadsfiles depends_on: - web hostname: cafe-book-nginx @@ -26,6 +28,7 @@ services: volumes: static_volume: + uploads_volume: networks: nginx: diff --git a/findBookCafe/models.py b/findBookCafe/models.py index 38e047f..4b6f64a 100644 --- a/findBookCafe/models.py +++ b/findBookCafe/models.py @@ -1,3 +1,4 @@ +from cProfile import label from random import choices from django.db import models from django_quill.fields import QuillField @@ -36,6 +37,7 @@ class Shop(models.Model): type = models.CharField(choices=CAFE_TYPES_OPTIONS, max_length=3, default=CAFE_TYPES_OPTIONS[0]) thumbnail = models.ImageField(upload_to ='uploads/', null = True) name = models.CharField(max_length=300) + name_en = models.CharField(max_length=300) latitude = models.FloatField(max_length=100) longitude = models.FloatField(max_length=100) address = models.CharField(max_length=300) @@ -46,6 +48,7 @@ class Shop(models.Model): tripadvisor = models.URLField(max_length=300, blank=True) googleMaps = models.URLField(max_length=300, blank=True) isBookShop = models.BooleanField() + isAccessibleForPeopleWithDisabilities = models.BooleanField(default=False) isCoffeeAllowed = models.BooleanField(default=True) hasLunch = models.BooleanField(default=False) internetQuality = models.CharField(choices=INTERNET_CHOICE, max_length=1, default=INTERNET_CHOICE[2]) diff --git a/findBookCafe/templates/404.html b/findBookCafe/templates/404.html new file mode 100644 index 0000000..c8bcb2f --- /dev/null +++ b/findBookCafe/templates/404.html @@ -0,0 +1,20 @@ + +
+ {% load static %} {% include "commonHead.html" %} + +