2011-10-20 9 views
2

私はdjango-photologueをインストールし、データベースにいくつかの写真を追加しました。写真やサムネイルは表示されない点を除いて、基本的なサイトの仕組みはうまく機能しているようです。画像とサムネイルは.. \ django \ media \ photologue \ photosにあります。 photo_detailページについてはdjango-photologueが写真用の間違ったURLを作成します

、結果のHTMLソースは次のようになります。IMGのsrcファイルが正しい場所に解決されませんので、表示されませんように

<title>Greece 3</title> 
<h1>Greece 3</h1> 
<div class="gallery-photo"> 
    <a href="photologue/photos/greece003.jpg"><img src="photologue/photos/cache/greece003_display.jpg" alt="Greece 3"/></a> 
    <p>no caption yet</p> 
</div> 
<h2>This photo is found in the following galleries:</h2> 
<ol> 
    <li> 
    <a title="Greece 2" href="/photologue/photo/greece-2/"><img src="photologue/photos/cache/greece002_thumbnail.jpg"/></a> 
    <a href="/photologue/gallery/greece/">LSB Photos - Greece</a> 
    <a title="Greece 4" href="/photologue/photo/greece-4/"><img src="photologue/photos/cache/greece004_thumbnail.jpg"/></a> 
    </li> 
</ol> 

は、私には見えます。私はMEDIA_ROOTとMEDIA_SITEが正しいと思っています。他のアプリのメディアも期待通りに動作します。

>>> import settings 
>>> settings.MEDIA_ROOT 
'c:/design.ed/django/media/' 
>>> settings.MEDIA_URL 
'' 

ここで、フォトログモジュール自体が私に与えていることがあります。

>>> from photologue import models as phl 
>>> phl.PHOTOLOGUE_DIR 
'photologue' 
>>> phl.PHOTOLOGUE_PATH 
>>> phl.get_storage_path(None, 'foo.jpg') 
'photologue\\photos\\foo.jpg' 

ここでは何が欠けていますか?

答えて

0

私は自分の質問に答えたと思います。問題はphotologueとはまったく関係がありませんでした。settings.MEDIA_URLは正しく設定されていませんでした(以前はDjangoを使ってメディアを提供したことがなかったためです)。

私の場合は、デフォルトのDjangoサーバ(私があなたが本番用にしてはいけないと知っている)を使ってローカルで実行していました。だから私は私のurls.pyのこれを持っていた:

(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', 
    {'document_root': MEDIA_ROOT, 'show_indexes': True}), 

しかし、MEDIA_URLは、デフォルトの空の文字列でした。代わりに、私は(先頭と末尾の両方のスラッシュが、この場合に必要とされる)ことになって、そしてすべての魔法が働いていますところである

MEDIA_URL = '/site_media/' 

にそれを変更しました。 photologueの詳細で問題を混乱させることに対する謝罪。

関連する問題