diff --git a/bannery/models.py b/bannery/models.py index e5b7945..6dd3c57 100644 --- a/bannery/models.py +++ b/bannery/models.py @@ -3,7 +3,7 @@ from django.db import models # Create your models here. class Banner(models.Model): popisek = models.CharField(max_length=100, verbose_name="Popisek") - obrazek = models.ImageField(upload_to='media/bannery', verbose_name="Obrázek") + obrazek = models.ImageField(upload_to='bannery', verbose_name="Obrázek") aktivni = models.BooleanField(default=True, verbose_name="Aktivní") def __str__(self) -> str: diff --git a/bannery/templates/bannery/banner.html b/bannery/templates/bannery/banner.html new file mode 100644 index 0000000..67d35e8 --- /dev/null +++ b/bannery/templates/bannery/banner.html @@ -0,0 +1,36 @@ +{% for banner in bannery %} +{{ banner.popisek }} + +{% endfor %} + + + \ No newline at end of file diff --git a/bannery/templatetags/__init__.py b/bannery/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/bannery/templatetags/banner_tags.py b/bannery/templatetags/banner_tags.py new file mode 100644 index 0000000..1c153ec --- /dev/null +++ b/bannery/templatetags/banner_tags.py @@ -0,0 +1,13 @@ +from django import template + +from bannery.models import Banner + + +register = template.Library() + + +@register.inclusion_tag('bannery/banner.html') +def banner(): + return { + "bannery": Banner.objects.filter(aktivni=True), + } diff --git a/databaze/settings.py b/databaze/settings.py index 6279489..e2ff9ff 100644 --- a/databaze/settings.py +++ b/databaze/settings.py @@ -117,6 +117,9 @@ USE_TZ = True STATIC_URL = '/static/' +MEDIA_URL = 'media/' +MEDIA_ROOT = BASE_DIR / MEDIA_URL + # Default primary key field type # https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field diff --git a/databaze/urls.py b/databaze/urls.py index 9b580fd..93dcfdb 100644 --- a/databaze/urls.py +++ b/databaze/urls.py @@ -16,9 +16,11 @@ Including another URLconf from django.contrib import admin from django.urls import path from novinky.views import index, newitem +from django.conf.urls.static import static +from django.conf import settings urlpatterns = [ path('admin/', admin.site.urls), path('novinka//', newitem, name="newitem"), path('', index, name="index"), -] +] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/novinky/templates/novinky/base.html b/novinky/templates/novinky/base.html index 067c27a..b559990 100644 --- a/novinky/templates/novinky/base.html +++ b/novinky/templates/novinky/base.html @@ -6,11 +6,14 @@ Novinky + {% block content %} (nic tu není) {% endblock %} + + \ No newline at end of file diff --git a/novinky/templates/novinky/index.html b/novinky/templates/novinky/index.html index c2b938b..95498c7 100644 --- a/novinky/templates/novinky/index.html +++ b/novinky/templates/novinky/index.html @@ -1,7 +1,10 @@ {% extends "novinky/base.html" %} +{% load banner_tags %} {% block content %}

Novinky

+ + {% banner %} {% for novinka in novinky %} {{ novinka.datum|date:"j. E Y G:i" }}