Bilder in Django werden nicht angezeigt
Verfasst: Montag 17. September 2018, 10:04
Hallo,
Ich habe bei meinem Django Projekt das Problem, das keinerlei über "static" verlinkte Bilder angezeigt werden.
Expilizit handelt es sich im moment über das Favicon und ein Logo im PNG-Format.
Das merkwürdige ist, dass die styles.css Datei geladen und auch angewendet wird.
Das Favicon zeigt er gar nicht an und beim Logo nur das "alt".
Wenn ich über "127.0.0.1:8000/static/images/logo.png" versuche das Logo direkt anzeigen zu lassen, wird es auch problemlos angezeigt.
Ich habe zwar schon in der Django Dokumentation nachgeschaut und unter Google nach dem Fehler gesucht, aber leider keinen Hinweis gefunden, was konkret ich jetzt falsch mache ...
Hat jemand eine Idee?
Vermutlich ist es nur eine banale Kleinigkeit mit großen Auswirkungen, aber mir selbst gehen die Ideen aus, wo ich noch suchen bzw. was ich noch probieren soll. -.-
Grüße
Andreas
Anbei der Code:
base.html
urls.py
settings.py
Ich habe bei meinem Django Projekt das Problem, das keinerlei über "static" verlinkte Bilder angezeigt werden.
Expilizit handelt es sich im moment über das Favicon und ein Logo im PNG-Format.
Das merkwürdige ist, dass die styles.css Datei geladen und auch angewendet wird.
Das Favicon zeigt er gar nicht an und beim Logo nur das "alt".
Wenn ich über "127.0.0.1:8000/static/images/logo.png" versuche das Logo direkt anzeigen zu lassen, wird es auch problemlos angezeigt.
Ich habe zwar schon in der Django Dokumentation nachgeschaut und unter Google nach dem Fehler gesucht, aber leider keinen Hinweis gefunden, was konkret ich jetzt falsch mache ...
Hat jemand eine Idee?
Vermutlich ist es nur eine banale Kleinigkeit mit großen Auswirkungen, aber mir selbst gehen die Ideen aus, wo ich noch suchen bzw. was ich noch probieren soll. -.-
Grüße
Andreas
Anbei der Code:
base.html
Code: Alles auswählen
{% load static %}
<!doctype html>
<header>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="{% static 'style.css' %}">
<link rel="shortcut icon" type="image/x-icon" href="{% static 'images/favicon.ico' %}">
<title>{% block title %}Hello World{% endblock %}</title>
<img scr="{% static 'images/logo.png' %}" alt="logo">
<h1>Hello World</h1>
</header>
<main style="disply: flex; min-height: 90vh; margin: 0 auto; flex-direction: column">
{% block content %}{% endblock %}
</main>
<footer>
<a href="/index.html">Startseite</a>
     
<a href="/impressum.html">Impressum</a>
     
<a href="/datenschutzbestimmungen.html">Datenschutzbestimmungen</a>
</footer>
</html>
Code: Alles auswählen
from django.contrib import admin
from django.urls import path
from helloworld import views
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index, name='index'),
path('index.html', views.index, name='index'),
path('impressum.html', views.impressum, name='impressum'),
path('datenschutzbestimmungen.html', views.datenschutzbestimmungen, name='datenschutzbestimmungen'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Code: Alles auswählen
SITE_ROOT = os.path.normpath(os.path.dirname(__file__))
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
INSTALLED_APPS = [
...
'django.contrib.staticfiles',
'helloworld',
]
STATIC_ROOT = os.path.join(SITE_ROOT, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)