タグ付けされた質問 「django-staticfiles」

12
DEBUG = Falseに設定すると、django Static Files Accessが失敗するのはなぜですか?
私の主力製品としてDjangoを使用してアプリを構築しています。これまでのところ、指定されたdb設定、構成済みの静的ディレクトリ、URL、ビューなど、すべて順調です。しかし、私が自分の美しくカスタムの404.htmlと500.htmlページをレンダリングしたいと思った瞬間に、問題が潜入し始めました。 カスタムエラー処理に関するドキュメントを読み、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設定に関して何か不足していますか?

7
Djangoは静的ファイルのURLを表示します
reportlab pdfgenを使用してPDFを作成しています。PDFには、によって作成された画像がありdrawImageます。そのためには、ビュー内の画像へのURLまたは画像へのパスが必要です。なんとかURLを作成できましたが、イメージへのローカルパスを取得するにはどうすればよいですか。 URLの取得方法: prefix = 'https://' if request.is_secure() else 'http://' image_url = prefix + request.get_host() + STATIC_URL + "images/logo_80.png"

3
Djangoの静的STATIC_URLとSTATIC_ROOTの違い
私は混乱しstatic root、物事を明確にしたいと思います。 Djangoで静的ファイルを提供するには、次のものがsettings.pyand に含まれている必要がありurls.pyます。 import os PROJECT_DIR=os.path.dirname(__file__) 1.静的ファイルを収集するディレクトリへの絶対パス STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/') 2.静的ファイルのURLプレフィックス STATIC_URL = '/static/' 3.静的ファイルの追加の場所 STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),) ...そしてurls.py次の行で: from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += patterns('', ( r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT} )) 4.また、 python manage.py collectstatic 質問: 誰かがワークフローを私に説明してくれませんか?今のところ、上記のコードスニペットを指定された場所にコピーして貼り付け、静的ディレクトリに新しいファイルを作成し続けます。私にはsettings.STATIC_ROOT、しかし、私は別のディレクトリに指摘しています。 誰かが各設定のワークフローを説明できればすばらしいでしょう:ファイルがどのように収集および管理されるか、そして従うべき良い習慣は何でしょうか。 ありがとう。

5
django 1.5-静的タグ内で変数を使用する方法
現在、プロジェクト内のすべての静的ファイル参照を、django 1.5で導入された新しい{%static%}タグに移行していますが、一部の場所で変数を使用してコンテンツを取得しているときに問題が発生しています。私ができない新しいタグでは、これを解決する方法はありますか? 現在のコード: <img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" /> それがどうあるべきか(これはうまくいきません): <img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />

4
Djangoのcollectstaticのポイントは何ですか?
これはおそらくばかげた質問ですが、頭の中をクリックするだけではありません。 Djangoでは、慣例として、アプリに固有のすべての静的ファイル(css、jsなど)をstaticというフォルダーに配置します。したがって、構造は次のようになります。 mysite/ manage.py mysite/ --> (settings.py, etc) myapp/ --> (models.py, views.py, etc) static/ でmysite/settings.py、私があります。 STATIC_ROOT = 'staticfiles' したがって、コマンドを実行すると、次のようになります。 python manage.py collectstatic staticfilesルートレベルで呼び出されるフォルダを作成します(と同じディレクトリmyapp/) これのポイントは何ですか?すべての静的ファイルのコピーを作成するだけではありませんか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.