django-hosts force reload of a different urls.py -
i using django-hosts have different domain names point 1 django app. bulk of django app serves site @ mydomain.com, 1 function handles short urls at, say, mydoma.in.
using django-hosts default_urls.py what's used mydomain.com , short_urls.py used mydoma.in. 1 , 1 of *_urls.py files loaded based on domain of request.
however, in 2 cases seem need requests mydoma.in know default_urls.py complete correctly. here relevant code views.py file:
def short_url(request, value): try: object = object.objects.get(key=value) # (1) need load default_urls.py here /object url resolved return redirect (settings.base_url + object.get_absolute_url(), permanent=true) except: # (2) need load default_urls.py here 404 page renders raise http404 is there way force application "switch" short_urls.py default_urls.py before calling redirect , raise?
(i can't copy relevant routes 1 file other because otherwise url resolve under 2 domains.)
as possible work-around, noted code:
request.urlconf = settings.root_urlconf so, alternatively, there way replace redirect , raise code uses request object updated urlconf?
thanks!
finally figured out!
from django.core.urlresolvers import set_urlconf set_urlconf(settings.root_urlconf)
Comments
Post a Comment