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.

InformationsquelleAutor Paulo | 2012-07-10
Schreibe einen Kommentar