2015-02-02 12 views
0

Когда пользователь зарегистрировался на сайте, он получает специальную страницу на веб-сайте:Джанго несколько доменов для страницы

/special/user=<user_id> 

Эти страницы делают некоторые задачи. Но в какой-то момент Пользователь может добавить свой домен на эту страницу. С его поставщиком DNS он создает записи A, которые разрешают IP-адреса сервера. Та же функциональность находится на github pages. Как я могу это сделать ?

+0

Вы должны «поймать» домен/имя хоста в конфигурации вашего веб-сервера и добавить это как элемент пути к URL-адресу Django, который вы используете для обратного проксирования. Возможно, это будет возможно с помощью простого Django, но вы не должны его развертывать. – dylrei

+0

вы можете показать простой пример? У меня есть идея создать файл с именами серверов из базы данных, которые будут обновляться каждые n часов. И этот файл относится к основной конфигурации nginx. И в django в middleware проверьте, находится ли этот домен в базе данных доменов пользователей ... – Arti

+0

Звучит о праве. Главное, что вы делаете это в nginx. С точки зрения Django, домен/хост, вероятно, должен сигнализироваться частью пути, созданного nginx. – dylrei

ответ

0

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

Редактировать

Я не знаю, как решить эту проблему, так как я не могу думать о любом случае вы можете получить любую информацию из arti.com, если у вас нет доступа к фактическому Arti сервера .com указывает на. Тем не менее, я могу предложить не использовать шаблоны стиля referer=Arti в URL-адресах, вместо этого используйте что-то вроде этого: url(r'^invite/(?P<referer>[\w-]+)/', ...) таким образом он не будет удален.

Также с django-hosts вы можете настроить URL-адреса с субдоменами. В принципе, вы можете настроить URL-адреса на arti.mysite.com, то в этом случае у вас будет доступ к части субдомена, arti в этом примере, который, я считаю, может решить часть вашей проблемы.

+0

у каждого пользователя есть реферальная ссылка, чтобы пригласить других пользователей. Но когда он разместил его на некоторых форумах и других ресурсах, многие пользователи будут обрезать идентификатор реферала и другие параметры. Чтобы избежать этого, этот пользователь может добавить свой домен на свою страницу реферала. Эта задача стоит передо мной. P.S. И я уже использовал https://github.com/wardi/django-dynamicsites-lite для управления несколькими сайтами с одной панели администратора – Arti

+0

Я не уверен, что полностью понимаю реальную проблему, можете ли вы привести пример с полными URL-адресами реферальная ссылка, домен на странице реферала и т. д. –

+0

Я не могу, что вы не поняли? Например: я зарегистрировался на своем сайте с прозвищем Arti. В моем профиле у меня есть ссылка: www.mysite.com/invite/refferal=Arti. Если кто-то зарегистрируется на сайте, используя эту ссылку - я получу бонусы. И в моих вариантах я могу использовать свой собственный домен, например: www.arti.com (с моим провайдером DNS, где я создал запись, которая разрешает IP-адреса сервера.). А затем, когда пользователи перейдут на сайт www.arti.com, у меня будет такая же функциональность, как на странице www.mysite.com/invite/refferal=Arti. – Arti

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

  • Нет связанных вопросов^_^