2013-05-02 4 views
0

Мы можем использовать $_SERVER['SERVER_NAME'] в php для получения текущего доменного имени. Теперь я хочу установить ROOT_URLCONF в настройке django.png на основе текущего имени домена, что мне с этим делать?Django: получить текущее доменное имя в settings.py

+0

Вы можете использовать другой файл wsgi на основе домена (при условии, что вы используете wsgi), который вытаскивает разные файлы конфигов url, но самым чистым решением является использование django-хостов, как указано в моем ответе ниже. Он в основном справляется с этим для вас. –

ответ

1

Вы можете использовать пакет django-hosts, чтобы сделать это за вас. Он изменяет URL-адрес URL-адреса на основе имени домена. Он делает это на уровне промежуточного слоя.

Очень прост в настройке.

+0

Спасибо, что ответили на мой вопрос. Поскольку у меня нет разрешения на установку пакета на сервере, теперь мое решение заключается в реализации функции, которая соответствует всем запросам и отправляет запрос другой функции на основе request_url. – cylinderlee

+0

Обратитесь к сетевому администратору о настройке virtualenv для вашего проекта Django. Это позволит вам устанавливать пакеты только для вашего собственного сайта и нигде на сервере. Я бы сказал, что около 50% полезности Django состоит в том, что уже есть библиотеки для обработки большей части вашего проекта; если вам нужно написать все сами, есть еще меньше выгоды. –

Смежные вопросы