django collectstatic überschreiben
Bin ich mit Django 1.3.1 und die contrib.collectstatic
app zum verwalten meiner Dateien.
Meine Projekt-Struktur ist
myproject
- settings.py
- static-media
- urls.py
- media
- manage.py
wo static-media
ist ein Ordner, der Sie enthält die statischen Dateien, die für dieses Projekt. In meinem settings.py ich habe:
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
STATIC_ROOT = os.path.join(PROJECT_PATH, "static")+'/'
STATIC_URL = "/static/"
STATICFILES_DIRS = (
os.path.join(PROJECT_PATH, 'static-media'),
)
Ich bin mit admin_tools so ändern Sie das layout der admin. Allerdings möchte ich überschreiben Sie eine bestimmte css-Datei ( Thematisierung.css )von admin_tools. Also in meinem static-media-Ordner lege ich admin_tools/css/themes.css.
Als ich das erste laufen python manage.py collectstatic
funktioniert wie erwartet durch das ignorieren des default-themes.css in admin_tools und mit der eine definierte ich in static-Medien. Leider wenn ich den Befehl erneut ausführen, es überschreibt meine css und fügt die default.
Hier ist die Ausgabe für python manage.py findstatic admin_tools/css/theming.css
:
Found 'admin_tools/css/theming.css' here:
/home/paulo/Desktop/Projects/zennetwork/prd/zennetwork/static-media/admin_tools/css/theming.css
/home/paulo/Desktop/Projects/zennetwork/prd/lib/python2.7/site-packages/admin_tools/theming/static/admin_tools/css/theming.css
Jede Hilfe ist willkommen. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Django-docs nur sagen:
Basierend auf den output von
findstatic
die erste sollte sein, Ihren eigenen Stil, und sollte daher auf der one gesammelt. Warum Sie es nicht tun, ist ein Rätsel.Konnte man immer einfach ignorieren die andere Datei explizit. Es ist ein bisschen wie ein Schmerz, aber es wird garantieren, dass Sie Ihren Stil nicht überschrieben werden:
Wenn Sie ignorieren müssen andere Dateien, als auch, können Sie halten das hinzufügen
--ignore <pattern>
. Dies ist zwar nicht eine sehr praktikable langfristige Lösung, aber.Habe ich ein Upgrade auf Django 1.4 und das Problem ist nun gelöst.
Nicht sicher, was verursacht es aber.