問題タブ [django-staticfiles]

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 投票する
8 に答える
79144 参照

django - Djangoは静的ファイルのURLを表示します

reportlabpdfgenを使用してPDFを作成しています。PDFには、によって作成された画像がありdrawImageます。このためには、画像へのURLまたはビュー内の画像へのパスのいずれかが必要です。URLを作成できましたが、画像へのローカルパスを取得するにはどうすればよいですか?

URLの取得方法:

0 投票する
2 に答える
1390 参照

python - django-pipeline amazon s3 collectstatic ファイルが見つかりませんでした

この設定で s3boto、django-pipeline、および django-storages を使用しています。

そして、このdjango-pipeline用のカスタムストレージ

しかし、私は取得し続けます:

しかし、このファイルはどこにも存在しません! プラグインではなく、見つけようとしました。静的ディレクトリを確認し、管理者で見つけようとしましたが、このような名前のファイルで作業したことさえ覚えていません! findstatic を試しましたが、ファイルが見つかりません。

何が欠けている可能性がありますか?

0 投票する
2 に答える
1825 参照

django - Django が一部の静的ファイルを提供しない

Django で非常に奇妙な問題に直面しています。私STATIC_URLはasを/static/使用してアプリをインストールし、それを virtualenv src フォルダーにロードします。pip-e git+git://github.com/foo/bar.git#egg=bar

今、私はこのアプリに関連する静的ファイルを取得しようとし/static/bar/js/something.jsていますが、src フォルダーにはbar/bar/static/bar/js/something.jsファイルがあります。findstatic bar/js/something.jsファイルへの有効なパスが表示されたとしても。ただし、ブラウザを使用してアクセスすると、301 になり、/static/bar/js/something.js/どの 404 にもなります。

なぜこれが起こるのでしょうか?

アプリをいじってもstaticfiles、アプリがインストール済みとして認識され、そのstaticフォルダーが存在することがわかりました。ただし、どういうわけか静的ファイルは提供されていません。

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

javascript - Django 静的ファイルの使用中に画像を動的に設定する場合、絶対パスのみが Jquery で機能します

ユーザーがボタンをクリックしたときに、ボタンのアクティブな画像と非アクティブな画像を切り替える jquery コードがあります。相対パスを使用して静的にウィンドウからすべてを実行すると、正常に動作します。

ただし、django dev ボックスに移行すると、jquery を介して相対パスを設定すると、ボタンをクリックしても目的のイメージをロードできません。他のすべての静的画像は相対パスを使用して css を介して正常に機能していますが、たとえば、ドキュメントの読み込み時に jquery を介して相対パスを設定すると、機能しません。パスが同じであり、jqueryがそれらを正しく設定していることを検査要素で確認しました。

さまざまな相対パスを 20 分間試した後、開発サーバーの絶対パスの設定、つまり "url('http://127.0.0.1:8000/static/img/img.jpg').この方法には柔軟性と展開に制限があるため、相対パスを機能させたいと考えています。

django 静的ファイル サービスの制限に遭遇していますか? バグを見つけましたか?または、私が見逃しているものがありますか?

前もって感謝します!

0 投票する
2 に答える
366 参照

django - Django1.4での静的ファイル管理

私は何日もDjangoの静的ファイルと混同してきました。私はうまく機能する1つの解決策を見つけました。しかし、DEBUG=Falseを設定すると折りたたまれました。そこで、私は新しいプロジェクトを構築し、より明確な外観を得るためにいくつかのテストを行います。まず、デフォルト設定でプロジェクトを作成します。次に、設定ファイルのいくつかの行を次のように変更しました。

その後、「hi.jpg」を「project_dir / images/hi.jpg」に配置します。runserverを呼び出し、「http://127.0.0.1:8000/static/images/hi.jpg」にアクセスします。動作しません。どうしたの?

0 投票する
2 に答える
885 参照

python - openshiftで.htaccessファイルを使用した後、djangoadmin静的ファイルが失われました

何が起こったのかわかりませんが、mod_rewriteを使用して静的フォルダー($ OPENSHIFT_DATA_DIRから提供)を介してメディアファイルを提供することについて、インターネット上で見つけたいくつかのガイドに従いました。現在の唯一の問題は、管理ファイルが提供されなくなり、修正に苦労していることです。

上記は私のユーザーによってアップロードされた/media/ファイルには問題なく機能しますが、提供される管理ファイルに関しては大きな問題があります。それらは、文字通り/ static /admin/からの提供を停止したようです。

0 投票する
2 に答える
3468 参照

django - collectstaticでのみ特定のアプリの静的ファイルを無視するにはどうすればよいですか?

これを邪魔にならないようにするために、可能であれば、アプリの静的フォルダー内のアプリの名前を持つディレクトリ内にすべてをネストせずにこれを実行したいので、冗長に感じます。それが唯一の方法であるなら、それは人生です。

使ってます:

と:

これは、collectstaticの実行時にJSとSASSをコンパイルします。これらは両方ともAPP_ROOT/static/ディレクトリにあります。

唯一の「問題」は、すべてのソースsassファイルとjsファイルを一緒に持ってくることです。ある時点で、これをすべてS3にプッシュする予定ですが、可能であればそれを避けたいと思います。

実行すると、次のことがわかりました。

残りの「ソース」ファイルは除外したまま、指定したJSファイルとCSSファイルをコンパイルします。残念ながら、/ admin / js /などと一致するため、/ admin /内のすべてのjsファイルも無視されます。これがこの特定のプロジェクトで問題になる可能性があるかどうかさえわかりませんが、将来的には他のアプリで予測できます。私は間違いなくアプリに保持されている静的なjs/cssを含めたいと思います。

私がやりたいことは次のようなものです。

冒頭で述べたように、簡単な解決策は、django.contrib.adminと同じように、フォルダー内の静的ファイルの前にapp_name/を付けることです。ただし、この時点で、PROJECT_ROOT / app_name / static / app_name / [js | sass | img | data] /のディレクトリ構造になり、冗長性を回避できるはずです。

繰り返しになりますが、他のアプリとの競合を回避することを保証するために、おそらくそれが最良のオプションですか?

カスタムストレージとファインダーの作成を検討しましたが、自分で作成することは可能だと思います。最初にここをチェックして、これが他の誰かが解決した問題であるかどうかを確認したか、または圧倒的な応答がプレフィックスディレクトリを追加するだけであるかどうかを実際に確認したかったのです。

django.contrib.staticfiles.finders.AppDirectoriesFinderもし私が自分自身を転がすとしたら、私がたどると思う道は延長してオーバーライドするでしょうlist()。このアプローチが機能するかどうかはまだわかりません。collectstatic管理コマンドから状況がどのように進行するかをさらに追跡する必要があります。したがって、誰かがこれまたは同様のことを以前に行ったことがある場合、またはそれが機能する/機能しない理由を知っている場合は、助けが必要です。感謝。

ありがとう!

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

python - Django 1.4静的ファイルが見つからないというエラー

重複の可能性:
開発サーバーでdjango静的ファイルを提供しようとしています-見つかりません

Python と django の世界に入ったばかりです。STATIC_URL を使用して URL を設定できません。現在、django 1.4 を使用してローカルで開発しています。django static file docを読んで、必要なものをすべて追加したようですが、それでも 404 エラーが発生します。これに関連する SO に関する他の Q&A を読み、あらゆる種類のことを試しましたが、うまくいきませんでした。

コンソールから取得したエラー

他のページが拡張するメイン ページである私の index.html ページには、次のスクリプトがあります。

SOに関する他の質問と回答を調べた後、archive.htmlがデータをレンダリングしているため、追加してビューを編集しようとしました:

私のディレクトリ構造 -

私の設定.py

必要なものはすべて揃っていると思いますが、まだうまくいきません。

どこが間違っているのか、「STATICFILES_DIRS」パスの設定について少し混乱しています。ローカルマシンでこれを機能させるにはどうすればよいですか

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

django-admin - サブディレクトリで実行されているdjango 1.4アプリケーションの静的管理ファイルに接続する方法

django-wsgiを使用してapache2でdjangoを実行しています。

これに関する質問を探し回っていますが、私が見つけたのは、解決策が以前のバージョンの Django 用のものであるか、特定の問題に適合しないかのいずれかです (これについて間違っている場合は、優しくしてください)。

私の問題は、ドメイン ルートから django を実行すると管理者 css が正常に動作することですが、サブディレクトリ (例: http://www.mysite.com/djangoapp/ ) から実行すると、django に問題なくログインできます。管理者ですが、すべてのスタイリングがありません。

settings.py の URL_prefix を URL_PREFIX = "/django_app" に変更してみました。

また、Alias /djangoapp/static /path/to/static を apache2 構成 (/etc/apache2/sites-available/mysite) の Alias に追加しようとしましたが、これは django 1.3 では機能しましたが、1.4 では機能しませんでした

0 投票する
3 に答える
408 参照

python - Django と css、js、画像の扱い方がおかしい

私の質問: static、media、collectstatic のナンセンスをすべて無視して、css、img、および js ファイルを通常どおりにリンクすることはできますか?

例として管理ファイルを取り上げます。テンプレートをプロジェクトのテンプレート フォルダーにコピーして編集しました。十分に単純ですが、CSSを変更したいときは...ああ、少年。css ファイルをリンクできません。このテンプレートが見つけようとしている css だけが私の django ソースにあります...それを何か (href="/assets/css/admin.css" など) に変更しても、見つかりません。私は settings.py ファイルとその静的なものを編集しようとしました。これは明らかにうまくいきませんでした。

助けてください: 次の構造を持ち、ファイルを正常にリンクできるようにするには、settings.py に正確に何を書き込む必要がありますか?

計画

- - サイト

----テンプレート

--------管理者

- - - - サイト

----資産

--------画像

--------CSS

--------JS

前もって感謝します!