Я пытался запустить веб-приложение Django на локальном компьютере. Я установил debug = True
и, в основном, перенес файл settings.py
с моего тестового сервера. Я наконец получил мой python manage.py runserver [::]:8000
, чтобы работать без ошибок. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что я не могу получить правильную идею.
Извините за неправильные условия, но предположим, что мое заявление находится по трем ссылкам: www.webapp.com, www.buying.webapp.com и www.selling.webapp.com, где SITE_ID - 1,2,3. Я научился использовать localhost: 8000 для доступа к веб-приложениям раньше, но это было с моими более простыми веб-приложениями.
Любая помощь будет оценена! Спасибо.
EDIT:
Я последовал за DOMAINS_URLCONF
и нашел это
class SubdomainMiddleware:
""" Make the subdomain publicly available to classes """
def process_request(self, request):
domain_parts = request.get_host().split('.')
if (len(domain_parts) > 2):
subdomain = domain_parts[0]
if (subdomain.lower() == 'www'):
subdomain = None
domain = '.'.join(domain_parts[1:])
else:
subdomain = None
domain = request.get_host()
# if subdomain in settings.DOMAINS_URLCONF:
# request.__setattr__('urlconf',settings.DOMAINS_URLCONF[subdomain])
try:
current_site = Site.objects.get(domain=request.get_host())
except Site.DoesNotExist:
current_site = Site.objects.get(id=settings.SITE_ID)
request.current_site = current_site
#settings.SITE_ID = current_site.id
request.subdomain = subdomain
request.domain = domain