Сам Django не знает, какой веб-сервер вы используете.Обычно, чтобы настроить дополнительные субдомены, вам необходимо добавить виртуальные хосты в конфигурацию вашего веб-сервера и убедиться, что ваш DNS-провайдер перенаправляет запросы для этого субдомена на соответствующий сервер.
Чтобы сделать это напрямую, вы 'Вам нужно будет запустить Django под учетной записью пользователя, у которого есть доступ для записи в файл конфигурации вашего веб-сервера, что действительно не рекомендуется.Предполагая, что все хосты находятся на одном компьютере, вы можете сделать это косвенно, например, поставить в очередь запросы и попросить кого-нибудь вручную утвердить их и отредактировать файл, или запустить скрипт через cron
и перезаписывать конфигурацию сервера каждые X минут./hours/days.
Кроме того, регистрация DNS является серьезной проблемой.Если у вас есть доменное имя с подстановочными знаками, например "*.foo.com"
, все будет в порядке.Если ваш DNS-провайдер не разрешает этого, вам нужно будет, чтобы кто-то зарегистрировал дополнительные субдомены вручную.
По сути, почти ни один из них не связан с Django, и почти все это зависит от вашего сервера.программный стек (который вы не указали).