4

Mac(マーベリックス)でDjango-Oscarを使用しています。すべてが正常に見えますが、正しくアップロードされた画像は表示されません。最初はアドレス指定の問題だと思っていましたが、写真を正しいフォルダに保存します。それは問題ではありません。次に、インストールチュートリアルで推奨されているように、libjpeg をインストールしようとしています。

Pillowをアンインストールしました

pip uninstall pillow

次に、オンラインで見つけたこのコマンドを使用して、libjpegをインストールしました

brew install libjpeg 

その後、枕を再度取り付けましたが、すべて同じです。まだ画像が表示されておらず、ターミナルは jpeg-8d が既にインストールされていることを示しています

誰かが私を助けてくれますか。ありがとう

4

1 に答える 1

17

メディア フォルダにパブリック アクセスがない可能性があるため、画像が表示されない可能性があります。メディア フォルダを urls.py の URL パターンに追加してください。

以下のサンプル urls.py を確認してください

from django.conf.urls import patterns, include, url
from django.contrib import admin
from oscar.app import application
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^i18n/', include('django.conf.urls.i18n')),
    url(r'', include(application.urls)),
)+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

また、settings.py ファイルで、必ず media_root と media_url を定義してください。

location = lambda x: os.path.join(
os.path.dirname(os.path.realpath(__file__)), x)

TEMPLATE_DIRS = (
    location('templates'),
    OSCAR_MAIN_TEMPLATE_DIR,
)
STATIC_URL = '/static/'
STATIC_ROOT = location('static')
MEDIA_URL = '/media/'
MEDIA_ROOT = location('media')
THUMBNAIL_DEBUG = True
THUMBNAIL_KEY_PREFIX = 'oscar-sandbox'

これらの変更がうまくいくかどうか教えてください

于 2015-02-16T07:19:02.663 に答える