我有一個Django 1.4項目,它使用django註冊,它在用戶註冊成功後調用重定向('registration_complete',(),{})。這在運行於http://127.0.0.1:8000/的django開發服務器上效果很好。django註冊中的重定向()調用的問題
我的暫存站點位於Apache服務器上的非根位置。像http://example.com/mysite。所以當用戶在那裏註冊時,這會導致頁面未找到錯誤,因爲django註冊重定向調用不會正確地反轉url - 它將離開站點根目錄(mysite /)。
我試圖決定如何解決這個問題。這是我正在考慮的:
1)寫一個自定義的django註冊後端來處理註冊工作流的方式不同。
2)修補django註冊默認後端以不同的方式處理重定向。
3)?
解決此問題的最佳方法是什麼?
(我認爲)導致我痛苦的重定向的一個例子是這個django註冊視圖代碼的第190行:https://bitbucket.org/ubernostrum/django-registration/src/27bccd108cde/registration/views .py – Erik 2012-04-19 03:53:32
url解析在其他地方工作嗎? Django通常不能很好地處理子目錄,所以最好在單獨的子域上運行項目。 – ilvar 2012-04-19 04:40:06
我所有的調用reverse('urlname')都不允許使用mysite前綴。這對我來說始終是一個棘手的問題。爲我的分期環境使用子域名是一個我沒有考慮過的好主意。 – Erik 2012-04-19 05:20:45