問題タブ [collectstatic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css - cssの変更を想定していないGeonode-project
geonode-project GitHub リポジトリの指示に従って、Geonode プロジェクトを作成しました。
それぞれの docker-compose ファイルを使用して開発用のインスタンスを実行した後、site_index.html および site_base.css ファイルに変更を適用しようとしました。
html ファイルの変更は問題ありませんが、collectstatic コマンドを実行した場合のみ、css の変更は想定されません。
私はdevで実行しているので、collectstaticは必要ないと思っていました。
-./my_geonode/static/css:/mnt/volumes/statics/static/css
docker-compose.development.override.yml ファイルの django サービスにボリュームを追加しようとしましたが、それでも機能しません。django コンテナーに入って file/mnt/volumes/statics/static/css/site_base.css を開くと、私の変更はそこにあります。
css を変更するたびに開発を行い、collectstatic を実行するのは面倒です。私は何か間違ったことをしていますか?助けてください。
ありがとう
python - Collectstatic は静的ディレクトリの URL に不可解な %20 (スペース) を生成するため、CSS は読み込まれません。
フォルダー構造に奇妙なスペースがあるため、静的ファイルが正しく提供されません。
開発フォルダ構造
それらを適切に提供するために collecstatic を実行すると、collect static はすべてを staticfiles というフォルダーに入れます。これが私の settings.py です。
設定.py
これが私のライブサーバーでの構成方法であるため、この方法で使用します。私は今(私の開発環境で)プロジェクトに staticfiles/static というフォルダーを持っています。その中には上記と同様のフォルダー構造があります。
ただし、サーバーを実行すると、django は CSS ファイルを 'static/%20css/front.css' と見なすため、ロードされません。URL を「static/css/front.css」に修正すると、css ファイルは完全に読み込まれますか?
css を取得しようとしている場所は次のとおりです: http://127.0.0.1:8000/static/%20css/front.css
実際の場所は次のとおりです: http://127.0.0.1:8000/static/css/front.css
開発用の静的ファイルと staticfiles の静的ファイルの両方で「css」のフォルダー名を確認しましたが、正しいです。フォルダパスの書き方と関係あるような?
django - 結合されたパスは、ベース パス コンポーネントの外側にあります
にプロジェクトがありましたDjango 1.9
。に書き直しました1.11
。しかし、サーバーにデプロイして静的に収集すると、エラーが発生します
django.core.exceptions.SuspiciousFileOperation: 結合されたパス ( /var/www/vhosts/finbee.freshlimestudio.com/assets/fonts/finbeeFont/fonts/finbeeFont.eot
) は、ベース パス コンポーネント ( /var/www/vhosts/finbee.freshlimestudio.com/static
)の外にあります
すべてのトレースバックはこちら: