問題タブ [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.

0 投票する
0 に答える
118 参照

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/cssdocker-compose.development.override.yml ファイルの django サービスにボリュームを追加しようとしましたが、それでも機能しません。django コンテナーに入って file/mnt/volumes/statics/static/css/site_base.css を開くと、私の変更はそこにあります。

css を変更するたびに開発を行い、collectstatic を実行するのは面倒です。私は何か間違ったことをしていますか?助けてください。

ありがとう

0 投票する
0 に答える
60 参照

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」のフォルダー名を確認しましたが、正しいです。フォルダパスの書き方と関係あるような?

0 投票する
1 に答える
968 参照

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)の外にあります

すべてのトレースバックはこちら: