Мне кажется, что WSGIScriptAlias / /home/matt/repos/hello/wsgi/django.wsgi
сообщает apache, что все в / должно обрабатываться указанным сценарием WSGI. Это также включает в себя / СМИ. Вы должны указать apache исключить / media из этого правила.
Попробуйте добавить это в ваш конфигурационный файл:
<LocationMatch "^/media/">
SetHandler None
</LocationMatch>
Или создайте регулярное выражение, которое соответствует всем, кроме файлов в / media, и замените строку WSGIScriptAlias следующим:
WSGIScriptAliasMatch <regex> /home/matt/repos/hello/wsgi/django.wsgi