I have try similiar code under both Django dev server and Apache/
mod_python. Apache did load the result, while Django server did not.
Is this maybe threading issue?
here is samplecode:
#views.py
from django.http import HttpResponse
from django.core import urlresolvers
import urllib2
def test_open_url(request):
host = request.get_host()
test_url = "http://%s/%s" % (host,
urlresolvers.reverse("test_page"))
f = urllib2.urlopen(urllib2.Request(url=test_url))
html = "<html><body>Loaded page: %s.</body></html>" % f.read()
return HttpResponse(html)
def test_page(request):
return HttpResponse("test")
#urls.py
from django.conf.urls.defaults import *
import views
urlpatterns = patterns('',
(r'^$', views.test_open_url),
url(r'^test_page$', views.test_page, name = "test_page")
)