私は静的ファイルを管理するためにDjango 1.3.1とcontrib.collectstatic
アプリを使用しています。django collectstatic上書き
マイプロジェクトの構造はstatic-media
が、このプロジェクトのために静的ファイルを含むフォルダです
myproject
- settings.py
- static-media
- urls.py
- media
- manage.py
です。私のsettings.pyでは私が持っている:私は管理者のレイアウトを変更するadmin_toolsを使用してい
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から特定の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
すべてのヘルプは高く評価されます。ありがとう。