あなたのファイルはあなたのルートのサブディレクトリ、'zoomOutImage'という名前のサブディレクトリにあると思います。または、ルートでそのように呼び出されたファイルですら。文字列へのアップロードに関数呼び出しを入れたことを覚えています。この関数は、os.joinとインスタンスのファイル名を使用して、パスとファイル名を作成します。これを頭で行うと、現在利用可能なサンプルコードはありません。しかし、これをグーグルできる必要があります。
こちらをご覧くださいhttps://stackoverflow.com/questions/1190697/django-filefield-with-upload-to-determined-at-runtime
ちなみに、私はあなたの答えに完全に同意しません。設定で絶対パスを使用しないでください。正しい設定を使用する方法については、この回答を参照してください。django1.4開発でcssを使用し、プロジェクトパスを参照してください。
編集(あなた自身の答えを読んだ後)
この最初のステップが欠けていると思います:
これは、settings.pyファイルへのパスです。
SETTINGS_DIR = os.path.dirname(os.path.realpath(__file__))
これがプロジェクトディレクトリへのパスです:(私はビルドアウトを使用しているので、ビルドアウトと呼びますが、これはプロジェクトのルートです):
BUILDOUT_DIR = os.path.abspath(os.path.join(SETTINGS_DIR, '..'))
そこから、必要なものすべてを定義できます。
STATIC_ROOT = os.path.join(BUILDOUT_DIR, 'var', 'static')
STATIC_URL = '/static_media/'
MEDIA_ROOT = os.path.join(BUILDOUT_DIR, 'var', 'media')
MEDIA_URL = '/media/'
テンプレートファイルで、次のような画像を参照してください。
<a href="{{MEDIA_URL}}{{ case.zoomOutImage }}"><img src="{{MEDIA_URL}}{{ case.zoomOutImage }}" width="100%"></a>
テンプレートに与えられたオブジェクトがcaseと呼ばれるとき
URLの質問について。これを追加する必要があります:
if settings.DEBUG:
urlpatterns += patterns('',
(r'', include('staticfiles.urls')),
)
cssの使用に関する質問への上記のリンクを参照してください。これは同じ問題ですが、開発中にcssファイルを見つけるためのものです。静的ファイルの場所がすべてです。