Я использую Django 1.3.1 и приложение contrib.collectstatic
для управления статическими файлами.
Структура моего проекта
myproject
- settings.py
- static-media
- urls.py
- media
- manage.py
где static-media
— папка, содержащая статические файлы для этого проекта. В моих settings.py у меня есть:
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'),
)
Я использую инструменты администратора _, чтобы изменить макет панели администратора. Однако я хочу переопределить определенный файл css (theme.css )из инструментов администратора _. Итак, в моей статической -медиа-папке я поместил admin _tools/css/theming.css. Когда я впервые запускаю python manage.py collectstatic
, он работает, как и ожидалось, игнорируя файл theme.css по умолчанию в инструментах администратора _и используя тот, который я определил в статическом носителе -. К сожалению, если я снова запущу команду, она переопределит мой css и добавит значение по умолчанию.
Вот вывод для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
Любая помощь приветствуется. Спасибо.