для каждого субдомена вы должны записать конфигурацию сервера nginx
server {
server_name api.project.org;
location / {
rewrite ^/api/(.*)$ /api/$1 break;
rewrite ^(.*)$ /api$1 break;
uwsgi_pass 127.0.0.1:8080;
include uwsgi_params;
}
}
для каждого URL-адреса переписать prepend / api / и передать его в скрипт uwsgi.
для первого перезаписиДжанго перенаправляет на работу. потому что django не знает о конфигурации вашей системы, когда вы возвращаете HttpResponseRedirect, ваш URL выглядит следующим образом:
http://api.project.org/api/subdomain
, поэтому мы должны запретить добавлять api в начало url, когда достигнут этот тип запроса.