1

私はdjangoとjssorを使用しています。

jssor スライドショー トランジションを使用すると、'media' フォルダー内の画像を使用すると、画像が消えて表示されます。「静的」フォルダーで画像を使用すると、画像が表示されます。

誰かが理由を教えてもらえますか?

ジャンゴ モデル:

class Banner(models.Model):
    image = models.FileField(upload_to='Banner/%Y_%m_%d')
    link = models.TextField()

ジャンゴ テンプレート:

...
    <div ...>
        {% for banner in banners %}
            <div>
                <a href={% url banner.link %}>
                    <img src="{{ banner.image.url }}">
                </a>
            </div>
        {% endfor %}
    </div>
...

JS:

var _SlideshowTransitions = [{...some setting ...}]

$SlideshowOptions: {
                $Class: $JssorSlideshowRunner$,
                $Transitions: _SlideshowTransitions,
                $TransitionsOrder: 1,
                $ShowLink: true
            },
4

1 に答える 1

0

これはおそらくクロムの問題です。ドキュメントで新しい画像要素が動的に作成されるたびに、画像が同じページに既に読み込まれている場合、画像が再度読み込まれます。クライアント側でリソースのキャッシュが有効になっていない場合、パフォーマンスが高くなります。

クライアント側のキャッシュを有効にするには、サーバーのオプションであるか、プログラムによって制御されます。

そのため、ブラウザ キャッシュ リソースは「静的」フォルダから取得され、リソースは「メディア」フォルダから取得されません。

于 2014-06-03T10:18:07.113 に答える