Wie um zu dienen admin statische Dateien mit django.contrib.staticfiles in Django 1.4 (mit einem Apache-server)?

Django empfiehlt mir, wenn ich dabei bin, nur einen server (Apache) dienen sowohl dynamische als auch statische Dateien, dann Ich sollte dazu dienen, statische Dateien, die mit django.contrib.staticfiles.

Also in meinem settings.py ich geladen haben django.contrib.staticfiles zu meinem INSTALLED_APPS und django.core.context_processors.static zu meinem TEMPLATE_CONTEXT_PROCESSORS.

Bemerkte ich in der admin-Vorlagen, die Sie links zu statischen Dateien wie dieses (aus index.html):

{% load i18n admin_static %}

{% block extrastyle %}{{ block.super }}<link rel="stylesheet" type="text/css" href="{% static "admin/css/dashboard.css" %}" />{% endblock %}

Aber ein Blick in den template-tag admin_static, es ist einfach ein wrapper für static:

from django.conf import settings
from django.template import Library

register = Library()

if 'django.contrib.staticfiles' in settings.INSTALLED_APPS:
    from django.contrib.staticfiles.templatetags.staticfiles import static
else:
    from django.templatetags.static import static

static = register.simple_tag(static)

So, Schloss ich, dass da jeder admin statische Datei serverd mit einem admin/... - Präfix, dann wird der vollständige Pfad (für meinen Fall) sollte

/usr/lib64/python2.7/site-packages/django/contrib/admin/static

So habe ich mich auf den Weg zu meiner STATICFILES_DIRS innen settings.py, aber Apache ist noch nicht dienen, alle statischen Dateien (nach Anpassung der server). Wo habe ich einen Fehler in meiner Logik?

InformationsquelleAutor hobbes3 | 2012-03-31
Schreibe einen Kommentar