我正在使用 Django 1.3.1 和contrib.collectstatic
应用程序来管理我的静态文件。
我的项目结构是
myproject
- settings.py
- static-media
- urls.py
- media
- manage.py
wherestatic-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'),
)
我正在使用admin_tools来更改管理员的布局。但是我想从 admin_tools 覆盖一个特定的 css 文件( theming.css )。所以在我的静态媒体文件夹中,我放了 admin_tools/css/theming.css。当我第一次运行时python manage.py collectstatic
,它可以通过忽略 admin_tools 中的默认 theming.css 并使用我在 static-media 中定义的那个来按预期工作。不幸的是,如果我再次运行该命令,它会覆盖我的 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
任何帮助表示赞赏。谢谢。