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