2012-01-09 63 views
1

我试图在mod_wsgi和Apache的Ubuntu 10服务器上部署一个构建在Django上的应用程序。 当我尝试访问某些视图时,我得到一个200响应,没有来自服务器的内容。这些是工作和不工作的意见:在Apache上运行的Django应用程序提供空白200响应

def this_works(request): 
    return render_to_response('admin/index.html') 

def this_also_works(request): 
    return HttpResponse(loader.render_to_string('admin/index.html')) 

def this_doesnt_work(request): 
    return SimpleTemplateResponse(Template('Example text')) 

除此之外,管理网站和登录视图也不起作用。 该应用程序与Django的runserver完美配合。

我非常感谢任何帮助。在documentation

+0

如果您尚未尝试交换'this_doesnt_work()'和'this_works()'。我怀疑这个问题可能与你的apache或wsgi配置有关,而不是你的Django代码,所以如果你交换了函数的内容并点击了应该工作的函数,你可以缩小这个问题的范围。 –

回答

0

看你好像正在使用SimpleTemplateResponse错误。

return SimpleTemplateResponse(request, 'admin/index.html') 

会按照我看到的方式使用它。如果你想呈现字符串,你会渲染它的视图,并使用HttpResponse返回它。

相关问题