我正在使用Django 1.3.1和contrib.collectstatic
應用程序來管理我的靜態文件。Django靜音覆蓋
我的項目結構是
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'),
)
我使用admin_tools來改變admin的佈局。不過,我想從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
任何幫助表示讚賞。謝謝。