以前に嵌ったことを思い出してこのブログを調べると、ピッタリなエントリーがあった。このエントリーを見て書いたソースをコピペして...、動かない。
Page not found のメッセージではちゃんと media/ は定義されてるし、なぜ?
ふと、コンソールを見ると他の URL を書き換えていない静的ファイルの読み出しはリクエストが失敗しているが、URL を書き換えたものだけが失敗していない。
ブラウザに直接静的ファイルのディレクトリの URL を入力すると、とんでもないディレクトリ(C:\Python262\lib\site-packages\django/contrib/admin/media\)にアクセスできない、と出てくる。
色々やった結果、
# ただし、root の urls.py 以外ではぶつかってもよさそう。
ということがわかった。パターンを 'media' からドキュメントにある 'site_media' に変更して解決。