問題タブ [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 投票する
3 に答える
17609 参照

django - Django で favicon.ico を提供しています。django.views.generic.simple.redirect_to を使用した settings.MEDIA_URL が開発環境でのみ機能するのはなぜですか?

favicon.ico を django で提供するためのこのソリューションを見つけました。

開発サーバーでしか機能しない理由がわかりません。/favicon.ico への移動は dev では機能しますが、debug=False. /media/images/favicon.ico (apache が提供) にリダイレクトする必要がありますが、直接アクセスすると機能します。

何か案は?

0 投票する
19 に答える
164241 参照

django - DEBUG=False 設定で django 静的ファイルへのアクセスが失敗するのはなぜですか?

Django を主力製品として使用してアプリを構築しています。これまでのところ、データベース設定の指定、静的ディレクトリの構成、URL、ビューなどはすべて順調に進んでいます。

カスタム エラー処理に関するドキュメントを読み、UrlsConf で必要な構成を設定し、対応するビューを作成し、404.html と 500.html をアプリのテンプレート ディレクトリ (settings.py にも指定) に追加しました。

しかし、ドキュメントによるとyou can actually view custom error views until Debug is Off、私は自分のものをテストするためにそれをオフにしました。

カスタム 404.html の表示に失敗するだけでなく (実際には読み込まれますが、エラー ページにはそれぞれグラフィック エラー メッセージが含まれているため、見栄えの良い画像として)、エラー ページのソースが読み込まれますが、それ以外は読み込まれません! CSS や Javascript もリンクされていません。

通常、 を設定DEBUG = Falseすると、すべてのビューが読み込まれますが、リンクされたコンテンツ (CSS、Javascript、画像など) は読み込まれません! 何が起こっていますか?静的ファイルとDEBUG設定に関して、何か不足しているものはありますか?

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

django - Django StaticFiles と Amazon S3: 変更されたファイルを検出する方法は?

django staticfiles + django-storagesと Amazon S3 を使用してデータをホストしています。コマンドを実行するたびにmanage.py collectstaticすべてのファイルがサーバーにアップロードされることを除いて、すべてがうまく機能しています。

管理コマンドStorage.modified_time()は、django-storages の S3 ストレージに実装されていないタイムスタンプを比較しているようです。

S3ファイルが変更されたかどうかをどのように判断しますか?

ファイル パスと最終変更データをデータベースに保存できました。または、最後に変更されたデータを Amazon から取得する簡単な方法はありますか?

python-boto別のオプション:最初にアップロードするときに、ローカルの変更日を配置できる場所に任意のメタデータを割り当てることができるようです。

とにかく、それは一般的な問題のように思えるので、他の人が使用した解決策を尋ねたいと思います. ありがとう!

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

python - 卵の中の静力学を見つけるdjangoの静力学ファインダーはありますか?

このためにdjangoにファインダーが組み込まれていないことは知っていますが(少なくとも1.3では)、試してみる前に誰かがまだファインダーを作っているのではないかと思います。

基本的に私が探しているのは、eggに静的dirを含むeggファイルとしてのみインストールされているアプリを検索するstaticsfinderです。

django.contrib.staticfiles.finders.AppDirectoriesFinderのコードを確認しましたが、残念ながらDjango 1.3バージョンでは、インストールされているアプリの場所のサブディレクトリのみがチェックされますが、eggのサブディレクトリはチェックされません。

更新:まだ返信がないので、私はそれを「いいえ」と見なします。:)時間があれば、自分でまとめることもできますが、あまり興味がないようです。これが適切かどうかはわかりませんが、たまたま卵の静力学ファインダーに興味がある場合は、コメントを残してください。

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

django - ビューアーで静的ファイルを使用して応答する

Apache+wsgi_modを使用してdjangoアプリケーションを開発しています。ユーザーの画像を返す単純なビューアを定義しました。ただし、ユーザーが画像を持っていない場合は、静的フォルダーに保存されている静的な標準画像(性別によって異なります)をレンダリングします。static.serve()を使用できることは知っていますが、djangoのドキュメントではこれを思いとどまらせています。ビューアから静的ファイルを提供するにはどうすればよいですか?

アップデート:

ビューアーはviews.pyで定義されたメソッドです(例:以下のimg)

静的コンテンツにHttpResponseRedirect()を返したい場合があります。しかし、絶対URLが必要です。

私はそのようなものを持っているのでこれが必要です:

標準のユーザーイメージで応答したい。

UPDATE2:

私はそのようなことをすることができます:

しかし、私は満足していません。

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

django - django静的ファイルの奇妙な動作

私のsettings.pyには次のものがあります:

私のurls.pyには次のものがあります:

)

そして私のテンプレートでは:

これは機能しません。奇妙なことに、settings.py を変更すると、次のようになります。

そして私のテンプレートは:

動作します!! 私はこれを修正するために輪になって追いかけていて、多くのフォーラムの投稿を見てきましたが、私が間違っていることを理解できないようです.

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

django - STATICFILES_DIRSでupload_toを使用する

STATICFILES_DIRSが示された場合、MEDIA_ROOTを指定する必要がありますか?この問題は、画像を読み込むときに発生しました-MEDIA_ROOTを使用して形成されたupload_toは、STATICFILES_DIRSを無視します。実際に、upload_toをSTATICFILES_DIRSで使用する方法が必ずしも必要ではなかった場合はどうでしょうか。

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

django - Djangoでの複数のアプリの静的ファイルの管理

私は多くのアプリケーションで構成されるDjango(1.3)プロジェクトを開発しています。static各アプリケーションには、独自のディレクトリの下に独自の静的ファイルがあります。project_staticさらに、 jQueryなどのさまざまなアプリケーションに共通する静的ファイルを含むディレクトリを追加しました。

私がすぐに遭遇する問題は、名前の衝突の問題です。デフォルトでは、アプリケーションで分類せずにcollectstatic、すべてをグローバルディレクトリの下に配置します。static各アプリケーションには(たとえば)というファイルがあるため、これは私には機能しませんcss/screen.css

私がそれを解決した方法は、名前空間の静的ファイルdirsdjango.contrib.staticfiles.finders.AppDirectoriesFinderから削除しSTATICFILES_FINDERSて使用することでした。そのため、私の設定は次のようになります。

問題は、この方法で他のすべてのアプリケーションの静的ファイルが失われることです(例django.contrib.admin)。もちろん、手動で管理者を追加することもできますが、ディレクトリ構造が異なる管理者を壊さずにこれを行う方法がわかりません。

複数のアプリケーションで静的ファイルを管理するためのより良い方法はありますか?

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

python - Django:STATIC_URLはアプリ名をURLに追加します

静的設定を次のように構成しました。

そしてこれらは私のurls.py

これはURLに対しては非常にうまく機能しますlocalhost:8000/loginが、アプリlocalhost:8000/profile/editによって処理されるサイトにアクセスすると、すべてのパスがからに変更されるため、JavaScriptとスタイルシートが見つかりません。profiles{{ STATIC_URL }}/static/.../profile/static/...

私は何を間違えましたか?

編集:これが私のbase.html

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

django - TemplateSyntaxError 'staticfiles' は有効なタグ ライブラリではありません'

staticfilesアプリケーションで taglib を動作させようとして、非常に奇妙な問題が発生しています。基本的に次のエラーが発生します。

このエラーをスローしている私のテンプレートは次のとおりです。

これが私のものsettings.pyです:

基本的に、 Django のドキュメントにある静的サービング アプリケーションのセットアップ方法に関するガイドに従っていると、このエラーが発生しました。誰が問題が何であるかを見ることができますか? 何か不足していますか?

ここに完全なスタックトレースがあります。