問題タブ [django-static]

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

django - Django Collectstatic コマンドの変更

したがって、私は Django アプリをデプロイしたことがなく、全体の速度を上げようとしています。collectstatic コマンドを実行したところ、静的ファイルがレンダリングされなくなりました。findstatic コマンドを実行すると、次のような例外が発生します。

私のテンプレートはただ見つけるだけでレンダリングされますが、css ファイルが見つからない理由がわかりません。私の設定モジュールからのハイライト:

base.py

devl.py

site_base.html

私は困惑しているので、あなたの助けをいただければ幸いです。

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

django - django-static のデフォルト フォルダーの変更

静的コンテンツを提供するために django-static を使用することを検討しています (https://github.com/peterbe/django-static)

しかし、django-static は常に、すべての「静的コンテンツ」が常に「メディア」フォルダーに配置されていると想定しています。これを別のフォルダに設定できますか?

設定オプションを確認しましたが、何も見つかりませんでした。

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

django - peterbeのdjango-staticを使用して、静的とメディアの両方を提供するにはどうすればよいですか?

注:これは、圧縮が組み込まれているという点でdjango-staticfilesとは異なります。

私の/static/は自分でアップロードする静的ファイルに使用され、/media/はユーザーがアップロードするファイルに使用されます。ただし、DJANGO_STATIC_MEDIA_URLは、すべての静的ファイルが1つのURLの下にあるという事実に依存しています。

私は何かが足りないのですか?または、すべてのテンプレートに{{MEDIA_URL}}と{{STATIC_URL}}を手動で設定する必要がありますか?

さらに、django-staticによって生成されたシンボリックリンクがS3にアップロードされるように設定するにはどうすればよいですか?

私はDjango1.4を使用していますが、現在の構成は次のとおりです。

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

django - Django1.4に静的ファイルが見つかりません

Djangoアプリのデプロイ中。静的ファイルに問題があります。静的ディレクトリにJSファイルとCSSファイルがあります。しかし、ブラウザはそれらのファイルを見つけることができません。サーバーOSと同じubuntuであるローカルマシン上に同じファイルと設定があり、ローカルで作業しています。同じ設定ですが、その静的ディレクトリとファイルの設定を以下に貼り付けています。

ここで、上記のコードのルートパスは、その前に定義されています。

私はapache2でmod_wsgiを使用しています。私の理解では、/ somefoldernameをロードしているときにファイルが見つかるはずです。その後、ブラウザーはそのディレクトリに移動するはずですが、問題のある場所を取得できませんでした。環境やwsgi設定などについて知るために、ここでフォローしているのは、wsgiファイルの詳細とその動作方法を投稿した質問です。サーバーに移行した後のDjangoサイトでの500サーバーエラー

サーバー上のsyncdbコマンドでも、アプリやその他のテンプレートやモジュールなどを見つける際に問題が発生することがよくあります。テンプレートの場合、ルートパスを追加すると、wsgiファイルにプロジェクトパスも追加されて動作し始めましたが、静的ファイルの問題は解決されていません。

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

django - Djangoの静的URLとCSS

Djangoで静的URLを設定しようとしていますが、テンプレートでそれを使用してcssにリンクしています。これが私のコードです。なぜ機能しないのですか?また、これを設定するためのベストプラクティスは何ですか?ありがとう。

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

django - ApacheサーバーはDjangoプロジェクトで静的ファイルを見つけることができません

mod_python を使用して Apache サーバーにコードをアップロードしようとしています。いろいろ試しましたが、サーバーが静的ファイル (すべての画像、js、css) にアクセスできません。これが私の仮想ホスト設定です:

私のアクセスログ:

(404-ページが見つかりません-なぜ!?)

settings.py:

「/static/x」や「{{ STATIC_URL }}x」などのパスを指定しようとしましたが、何も機能しません。

これに関するヘルプは素晴らしいでしょう。ありがとう。

更新: Glyn が以下に提案したことに加えて、これらの行を urls.py に追加したところ、機能しました。

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

django - dajaxice をインポートする方法は?

私はdjangoの初心者であり、実行中のdajaxiceの簡単な例を取得するために何時間も試しましたが、ファイルを探す正しい方法が見つからないようです.

私はインストールをやり直し、このようなスタックオーバーフローに関する多数の同様の質問で答えを見つけようとしまし

次のように出力される{% dajaxice_js_import %}ヘッダーを挿入します。myapp_index.html

しかし、このファイルが見つかりません:

ImproperlyConfigured: staticfiles finder のストレージ バックエンドに有効な場所がありません。

そして取得は失敗します:

奇妙なことに十分な dajax ロード:

私のフォルダ構造は次のとおりです。

urls.pyまた、なぜ2つのファイルが必要なのかよくわかりませんでしたが、どういうわけmyapp_index.htmlか私が置くとアクセスするようです

その後

inmyappの URL パターン。

数え切れないほどのファイル名も試しました

しかし、dajaxice がインストールされていて、.py の中の settings.py ファイルに受け​​入れられていても、どういうわけか dajaxice が見つかりませんINSTALLED_APPS

python manage.py collectstatic同じ理由で失敗しますが、正しく理解していれば、開発サーバー上にいる限り実行する必要はありません。

基礎となる構造について基本的な誤解があると思います。:(

事前にパックされた最新のubuntuパッケージを使用しています:

ヒントを事前にありがとう!

テンプレートファイルは次のとおりです。

ページに表示されるDjangoエラーは発生しませんが、Firebugでこれを取得します:

この:

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

django - WindowsのApacheを介したdjango静的ファイル

プロジェクトを提供するようにApacheを構成しました。しかし、静的ファイルを提供するように構成することはまだできません。これまで、httpd.conf に、django のドキュメントが提供するコードを次のように追加しました。

.html:

スニペット settings.py:

次に、Apache サーバーを介して静的ファイルを提供するために何をしますか。nginx または他のサーバーを介して静的ファイルを提供するのが最善であることはわかっていますが、Windows のチュートリアルを見つけるのは困難でした。ですから、私が窓の途中にいるので、Apacheを介して静的ファイルを提供するように誰かが私を案内してくれると非常にありがたいです。または、Windows用の他のサーバーのチュートリアルもあれば幸いです。ありがとうございました!

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

django - Django.staticfiles は管理ファイルを収集しません

staticfilesが管理者の静的ファイルを にコピーしないことに気付きましたSTATIC_ROOTdjango.contrib.staticfilesにインクルードするとINSTALLED_APPS、管理者の静的ファイル(および他のすべてのファイル)が自動的にコピーされるという印象を受けました(そして、今はその参照が見つかりません)。しかし、そうではないようです。

SOに関する12の関連する質問を参照すると、受け入れられた方法は、次のようvirtualenvに、NGINXへの管理者パスへのハードコードされたパスを含めることです

しかし、これは私にはかなり汚いようです。

また、ファインダーが私のために働いていることにも言及する必要があります。

ここで何か不足していますか?