0

簡単な質問:

{{ STATIC_URL }}デプロイメントの変数はどうなりますか?たとえば、次のようなフィルターを使用している場合:

@register.filter
def new_filter(g):
    from myapp import settings
    STATIC_URL = settings.STATIC_URL
    return STATIC_URL + 'dir/' + g

問題が発生しますか、それともDjangoはSTATIC_URLローカルホストと同じものを指しますか?

ドキュメントを読みましたが、まだわかりません。

よろしく

4

1 に答える 1

2

フィルタは常にsettings.STATIC_URL、ストーリーの終わりで定義されているものを指します。

本番環境の設定を変更すると、フィルターは新しいを指すようになりますSTATIC_URL。そうしないと、そうはなりません。

が相対URLの場合STATIC_URL、URLは自動的にホストに解決されます。

  • /static/開発中はlocalhost/static/として検索される可能性があります
  • /static/本番のexample.comでは、ブラウザはexample.com/static/を試行します

それが絶対的なものである場合、本番環境または開発環境では、変更するまでブラウザは同じリソースを読み取りますSTATIC_URL

于 2012-05-28T19:13:38.490 に答える