Versionen dieser Frage wurden bereits gestellt, aber ich kann meine Stylesheets immer noch nicht richtig laden, wenn meine Vorlagen gerendert werden.
Ich versuche, statische Medien aus dem Django-Prozess während der Entwicklung zu servieren - was in der Produktion dringend abgeraten wird, ich bin mir dessen bewusst. Ich werde meine Konfiguration und meine Vorlage posten, und hoffentlich kann mir jemand helfen zu verstehen, wo ich mich vertue.
Beachten Sie, dass ich versucht habe, dem Beispiel auf der Django-Projektwebsite zu folgen, jedoch nicht erwähnt wird, wie man in einer Vorlage auf seine Stylesheets verweist. Ich habe auch viele verschiedene Variationen desselben Dinges ausprobiert, daher kann mein Code/Einstellungen ein wenig anders sein als das Beschriebene.
settings.py
MEDIA_ROOT = 'D:/Dev Tools/django_projects/dso/media'
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/media/'
urls.py
from django.conf.urls.defaults import *
from django.conf import settings
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/(.*)', admin.site.root),
(r'^ovramt/$', 'dso.ovramt.views.index'),
)
if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
)
Innerhalb meiner Vorlage:
{% block title %} DSO Vorlage {% endblock %}
Ich versichere Ihnen, die Dateien (Vorlagen/Medien) befinden sich im richtigen Verzeichnis auf meinem Dateisystem. Wenn ich weitere Informationen bereitstellen muss, bitte posten Sie einen Kommentar.
Bearbeiten:
Eins der Probleme, die ich hatte, war die Verwendung eines '/' vor meinen Links. Wenn der Schrägstrich vorangestellt ist, wird der Link von der Wurzel der Website geöffnet. Wenn kein Schrägstrich vorhanden ist, wird der Link auf aktueller Ebene geöffnet. Ein Beispiel:
www.beispiel.com/anwendung/ hat einen Link "/app2/ und einen Link "app3/".
app2 wird unter www.beispiel.com/app2/ geöffnet und app3 wird unter www.beispiel.com/anwendung/app3/ geöffnet. Das hat mich glaube ich verwirrt.
1 Stimmen
Eine Frage; haben Sie versucht, "http:///media/styles.css" direkt aus Ihrem Browser zu laden?
3 Stimmen
Ich bin der einzige, der es albern findet, dass man bei der Entwicklung mit Django all diese Hürden überwinden muss, um CSS und Bilder zu testen/vorschauen? Klar, man will das nicht in der Produktion machen und einen echten Webserver verwenden, aber für die Entwicklung muss man Styles/Bilder sehen, um eine gute Vorschau zu erhalten.
2 Stimmen
Es gab wirklich nicht viele Hürden zu überwinden. Ich bin einfach dort gestolpert, wo ich wahrscheinlich nicht hätte sein sollen.
1 Stimmen
Sie sagten: "Wenn der Schrägstrich vorangestellt ist, wird der Link aus der darunter liegenden Ebene geöffnet." aber tatsächlich lädt ein Schrägstrich ihn von der obersten Ebene aus. Also von site.com/a/b/c, wenn es einen Link zu /d gibt, wird er zu site.com/d gehen.