В DotCloud URL-адреса, начинающиеся с /static
, обрабатываются непосредственно nginx, а не uwsgi. Это означает, что ваш код никогда не увидит эти запросы: они будут обслуживаться сразу из подкаталога static/
вашего приложения.
Одним из возможных способов решения этой проблемы является установка символической ссылки от static
до appname/static
.
Если вы не хотите загромождать свой репозиторий такой символической ссылкой, вместо этого вы можете использовать скрипт postinstall
:
#!/bin/sh
# This creates the symlink required by DotCloud to serve static content from nginx
ln -s ~/current/appname/static ~/current/static
Символьная ссылка изящна, но сценарии postinstall
дают вам возможность добавить комментарий в файл, чтобы объяснить его назначение: -)
В будущих выпусках DotCloud может быть предложен переключатель «голой конфигурации», в котором конфигурация nginx не будет включать никакой специальной обработки пути, на случай, если вы не хотите их.
Между тем, если вы хотите просмотреть конфигурацию nginx по умолчанию для вашей службы DotCloud, вы можете просто dotcloud ssh
обратиться к вашей службе и проверить /etc/nginx/sites-enabled/default
.