我有一個django應用程序,主要使用管理界面和一些我自己的視圖來設置。我的本地機器上的開發服務器上一切正常。Django重定向錯過了WSGIScriptAlias url的一部分
但是在生產服務器上,使用Apache和mod_wsgi,當我在其中一個視圖中發出重定向語句時,它正在搞亂這些URL。而不是去
www.hostname.com/wsgi/django/admin/myapp/myform.html
它去
www.hostname.com/admin/myapp/myform.html
的Apache不認識一個管理員文件夾下的東西,所以我得到一個錯誤。
所以在我的Apache配置我有以下,所以,根據WSGI/Django的東西被髮送到我的應用程序:
WSGIScriptAlias /wsgi/django /project/production/public/wsgi/django_eclipse/myapp.wsgi
在我的問題的看法,我有以下:
return redirect('/admin/sequencing/load_flowcell?' + params)
我可以做這個工作,如果我改變重定向來包含'/ wsgi/django'部分,但這意味着我不能讓我的開發服務器上的一個保持一致。在Django設置中有沒有辦法,或者http.conf來設置,這樣我的重定向就會自動包含這部分URL?
發佈您的WSGI腳本文件,以便我們確保您沒有在其中完成某些操作以清除SCRIPT_NAME如何傳入應用程序。博客上有各種各樣的錯誤腳本,這些腳本在掛載到一個子URL時使用是錯誤的。 –
是否有機會將答案標記爲已接受? – Thomas