contrib.collectstatic
静的ファイルを管理するためにDjango1.3.1とアプリを使用しています。
私のプロジェクト構造は
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_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
どんな助けでも大歓迎です。ありがとう。