diff --git a/db.sqlite3 b/db.sqlite3 index 3314e3f..9b86ca3 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ diff --git a/korabo/settings.py b/korabo/settings.py index 000e0ba..6eb740d 100644 --- a/korabo/settings.py +++ b/korabo/settings.py @@ -131,3 +131,6 @@ STATIC_ROOT = os.path.join(BASE_DIR, 'static/') DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' LOGIN_REDIRECT_URL = '/' LOGOUT_REDIRECT_URL = '/' + +MEDIA_URL = "/media/" +MEDIA_ROOT = BASE_DIR / "media" diff --git a/korabo/urls.py b/korabo/urls.py index 1c27ad7..adc5e07 100644 --- a/korabo/urls.py +++ b/korabo/urls.py @@ -1,6 +1,7 @@ from django.contrib import admin from django.urls import path, include - +from django.conf import settings +from django.conf.urls.static import static from api.views.event import EventView from api.views.event_division import EventDivisionView from api.views.event_comment import EventCommentView @@ -20,3 +21,6 @@ urlpatterns = [ path('change_password/', views.change_password, name='change_password'), path('password_change_done/', views.password_change_done, name='password_change_done') ] + +if settings.DEBUG: # new + urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/media/event_cover_images/9ndu0d.jpg b/media/event_cover_images/9ndu0d.jpg new file mode 100644 index 0000000..913d5cb Binary files /dev/null and b/media/event_cover_images/9ndu0d.jpg differ diff --git a/requirements.txt b/requirements.txt index 2bb3ece..991ce63 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,3 +12,4 @@ requests==2.32.3 soupsieve==2.6 sqlparse==0.5.1 urllib3==2.3.0 +pillow==11.1.0 diff --git a/web/models/event.py b/web/models/event.py index 9e85d1c..184745f 100644 --- a/web/models/event.py +++ b/web/models/event.py @@ -10,6 +10,7 @@ class Event(BaseModel): id = models.AutoField(primary_key=True) name = models.TextField(blank=False, null=False) description = models.TextField(blank=False, null=False) + cover_image = models.ImageField(blank=True, null=True, default=None, upload_to='event_cover_images/') division = models.ForeignKey(EventDivision, on_delete=models.CASCADE) start_date = models.DateTimeField(blank=False, null=False) end_date = models.DateTimeField(blank=False, null=False) diff --git a/web/templates/index.html b/web/templates/index.html index 013ef3f..c822e7c 100644 --- a/web/templates/index.html +++ b/web/templates/index.html @@ -9,16 +9,27 @@