問題タブ [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.
django - Django Collectstatic コマンドの変更
したがって、私は Django アプリをデプロイしたことがなく、全体の速度を上げようとしています。collectstatic コマンドを実行したところ、静的ファイルがレンダリングされなくなりました。findstatic コマンドを実行すると、次のような例外が発生します。
私のテンプレートはただ見つけるだけでレンダリングされますが、css ファイルが見つからない理由がわかりません。私の設定モジュールからのハイライト:
base.py
devl.py
site_base.html
私は困惑しているので、あなたの助けをいただければ幸いです。
django - django-static のデフォルト フォルダーの変更
静的コンテンツを提供するために django-static を使用することを検討しています (https://github.com/peterbe/django-static)
しかし、django-static は常に、すべての「静的コンテンツ」が常に「メディア」フォルダーに配置されていると想定しています。これを別のフォルダに設定できますか?
設定オプションを確認しましたが、何も見つかりませんでした。
django - peterbeのdjango-staticを使用して、静的とメディアの両方を提供するにはどうすればよいですか?
注:これは、圧縮が組み込まれているという点でdjango-staticfilesとは異なります。
私の/static/は自分でアップロードする静的ファイルに使用され、/media/はユーザーがアップロードするファイルに使用されます。ただし、DJANGO_STATIC_MEDIA_URLは、すべての静的ファイルが1つのURLの下にあるという事実に依存しています。
私は何かが足りないのですか?または、すべてのテンプレートに{{MEDIA_URL}}と{{STATIC_URL}}を手動で設定する必要がありますか?
さらに、django-staticによって生成されたシンボリックリンクがS3にアップロードされるように設定するにはどうすればよいですか?
私はDjango1.4を使用していますが、現在の構成は次のとおりです。
django - Django1.4に静的ファイルが見つかりません
Djangoアプリのデプロイ中。静的ファイルに問題があります。静的ディレクトリにJSファイルとCSSファイルがあります。しかし、ブラウザはそれらのファイルを見つけることができません。サーバーOSと同じubuntuであるローカルマシン上に同じファイルと設定があり、ローカルで作業しています。同じ設定ですが、その静的ディレクトリとファイルの設定を以下に貼り付けています。
ここで、上記のコードのルートパスは、その前に定義されています。
私はapache2でmod_wsgiを使用しています。私の理解では、/ somefoldernameをロードしているときにファイルが見つかるはずです。その後、ブラウザーはそのディレクトリに移動するはずですが、問題のある場所を取得できませんでした。環境やwsgi設定などについて知るために、ここでフォローしているのは、wsgiファイルの詳細とその動作方法を投稿した質問です。サーバーに移行した後のDjangoサイトでの500サーバーエラー
サーバー上のsyncdbコマンドでも、アプリやその他のテンプレートやモジュールなどを見つける際に問題が発生することがよくあります。テンプレートの場合、ルートパスを追加すると、wsgiファイルにプロジェクトパスも追加されて動作し始めましたが、静的ファイルの問題は解決されていません。
django - Djangoの静的URLとCSS
Djangoで静的URLを設定しようとしていますが、テンプレートでそれを使用してcssにリンクしています。これが私のコードです。なぜ機能しないのですか?また、これを設定するためのベストプラクティスは何ですか?ありがとう。
django - ApacheサーバーはDjangoプロジェクトで静的ファイルを見つけることができません
mod_python を使用して Apache サーバーにコードをアップロードしようとしています。いろいろ試しましたが、サーバーが静的ファイル (すべての画像、js、css) にアクセスできません。これが私の仮想ホスト設定です:
私のアクセスログ:
(404-ページが見つかりません-なぜ!?)
settings.py:
「/static/x」や「{{ STATIC_URL }}x」などのパスを指定しようとしましたが、何も機能しません。
これに関するヘルプは素晴らしいでしょう。ありがとう。
更新: Glyn が以下に提案したことに加えて、これらの行を urls.py に追加したところ、機能しました。
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でこれを取得します:
この:
django - WindowsのApacheを介したdjango静的ファイル
プロジェクトを提供するようにApacheを構成しました。しかし、静的ファイルを提供するように構成することはまだできません。これまで、httpd.conf に、django のドキュメントが提供するコードを次のように追加しました。
.html:
スニペット settings.py:
次に、Apache サーバーを介して静的ファイルを提供するために何をしますか。nginx または他のサーバーを介して静的ファイルを提供するのが最善であることはわかっていますが、Windows のチュートリアルを見つけるのは困難でした。ですから、私が窓の途中にいるので、Apacheを介して静的ファイルを提供するように誰かが私を案内してくれると非常にありがたいです。または、Windows用の他のサーバーのチュートリアルもあれば幸いです。ありがとうございました!
django - Django.staticfiles は管理ファイルを収集しません
staticfiles
が管理者の静的ファイルを にコピーしないことに気付きましたSTATIC_ROOT
。django.contrib.staticfiles
にインクルードするとINSTALLED_APPS
、管理者の静的ファイル(および他のすべてのファイル)が自動的にコピーされるという印象を受けました(そして、今はその参照が見つかりません)。しかし、そうではないようです。
SOに関する12の関連する質問を参照すると、受け入れられた方法は、次のようvirtualenv
に、NGINXへの管理者パスへのハードコードされたパスを含めることです。
しかし、これは私にはかなり汚いようです。
また、ファインダーが私のために働いていることにも言及する必要があります。
ここで何か不足していますか?