Инструмент сравнения по умолчанию в Visual Studio крайне раздражает. Я предлагаю вам использовать альтернативу. WinMerge - мой любимый. Он также имеет возможность игнорировать пробелы (меню Изменить -> Опции -> Сравнить -> Игнорировать все ( под групповым полем «Пробел» вверху)).
Можно использовать некоторое пользовательское промежуточное программное обеспечение, чтобы прервать запрос и получить субдомен от него. Следующий код получит субдомен и перенаправление к представлению инвертирование именованного url.
Помещенный это в middleware.py файл в Вашем приложении.
Удостоверяются, что Вы настраиваете промежуточное программное обеспечение в своем settings.py файле.
Удостоверяются, что Вы назвали свое представление в Примечании urls.py
middleware.py
from django.http import HttpResponseRedirect
from django.core.urlresolvers import reverse
import re
subdomain_pattern = re.compile('(?P<subdomain>.*?)\..*?')
class SubdomainMiddleware(object):
def process_request(self, request):
match = subdomain_pattern.match(request.get_host())
subdomain = match.group('subdomain')
redirect_url = reverse('groups_detail', args=[subdomain])
return HttpResponseRedirect(redirect_url)
urls.py
from django.conf.urls.defaults import *
urlpatterns = patterns('',
url(r'^groups/(?P<name>.+)/ : этот код не тестируется.
Перенаправление может изменить появление URL. Если Вы хотите избежать этого, просто назовите связанное представление, получите его результат и возвратите его в HttpResponse()
.
, 'groups.views.detail', {}, name='group_detail'),
)
: этот код не тестируется.
Перенаправление может изменить появление URL. Если Вы хотите избежать этого, просто назовите связанное представление, получите его результат и возвратите его в HttpResponse()
.
Необходимо обработать это через веб-сервер. Если у Вас есть URL Django как...
/users/<username>/
... тогда перезапись использования управляет в веб-сервере к карте <username>.domain.com
к domain.com/users/<username>/
.
при использовании Apache можно читать здесь . Иначе каждый веб-сервер имеет их собственные конвенции, но все будут поддерживать понятие перезаписей URL.
См. этот другой альтернативный вариант настройки сервера приложений