1

私は sorl-thumbnail を使用して、django プロジェクトでサムネイルを動的に作成しています。

これは私のHTMLコードです:

<html>
<head><title>mypage</title>
<% load thumbnail %}
<div class="logo">
       <a href="">
    {% thumbnail "http://www.aino.se/media/i/logo.png" "40x40" as im %}
        <img src="{{ im.url }}">
        {% endthumbnail %}
       </a>
</div>
</html>

そして、これは私のsettings.py

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    ..... 

    'django.middleware.cache.UpdateCacheMiddleware',
    "django.middleware.cache.FetchFromCacheMiddleware",

    # Uncomment the next line for simple clickjacking protection:
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)


INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
     .......
    "sorl.thumbnail",
)

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
        'LOCATION': 'd:/code/,
    }
}

エラーもサムネイルも表示されません。

4

2 に答える 2

2

私も同じ問題を抱えていました。調査の結果、Web サーバー (私の場合は nginx) にMEDIA_ROOT.

この場合、どういうわけか、sorl-thumnail は黙って失敗します。nginx ユーザーにアクセス権を付与することで、問題は解決しました。

于 2013-12-06T19:40:26.390 に答える
0

あなたの画像リンクは有効ですか?{% empty %}この問題を機能ごとに把握してみてください 。

{% thumbnail "http://www.aino.se/media/i/logo.png" "40x40" as im %}
    <img src="{{ im.url }}">
{% empty %}
    <p>No image</p>
{% endthumbnail %}

ドキュメントが言うように:

空の機能を使用すると、ソースが空の値または無効な画像ソースに解決されると、空のセクションがレンダリングされます...:

于 2012-09-12T15:33:13.983 に答える