我已成立了一個URL映射是這樣的:如何正確獲取Django網址?
(r'enroll/$', 'enroll')
在我的開發環境,當我參觀「/報名/」這個映射使用。
但是在生產環境中,Django應用程序在'/ activity /'下,應該使用'/ activity/enroll /'。
請告訴我如何在兩種情況下獲得正確的網址。
在此先感謝。
我已成立了一個URL映射是這樣的:如何正確獲取Django網址?
(r'enroll/$', 'enroll')
在我的開發環境,當我參觀「/報名/」這個映射使用。
但是在生產環境中,Django應用程序在'/ activity /'下,應該使用'/ activity/enroll /'。
請告訴我如何在兩種情況下獲得正確的網址。
在此先感謝。
我會建議你儘可能讓你的prod和dev儘可能相同,但是如果那樣做不可能,你可以在開發環境中使用單獨的urlpatterns。
假設你有一個settings.DEBUG集,請嘗試以下操作:
extra_patterns = patterns('',
(r'enroll/$', 'enroll'),
)
if settings.DEBUG:
urlpatterns = patterns('', (r'^', include(extra_patterns)))
else:
urlpatterns = patterns('', (r'^activity/', include(extra_patterns)))
django.core.urlresolvers.reverse()
或{% url %}
可用於將視圖引用或命名的urlconf轉換爲適合輸出的URL。
THX。也許我應該開始一個新的問題,並詢問如何讓我的產品和開發儘可能相同。 – satoru 2010-04-29 03:59:38