我的Django的網站都提供了Apache的配置如下:{%URL管理:索引%}產生錯誤的URL
WSGIScriptAlias /studio /django/studio/bin/django.wsgi
我的urls.py的樣子:
urlpatterns += patterns(
'django.contrib',
(r'^admin/', include(admin.site.urls)),
(r'^accounts/login/$', 'auth.views.login'),
(r'^accounts/logout/$', 'auth.views.logout'),
)
.. .and:
[<a href="{% url admin:index %}">admin</a>]
...生成到/ admin而不是/ studio/admin的鏈接。 奇怪的是,管理界面本身的網址都很好。
我使用:
Python 2.5.2-3
Django 1.1.1
mod_wsgi 2.5-1~lenny1
apache2 2.2.9-10+lenny6
誰能告訴我什麼,我做錯了什麼?
歡呼聲,
克里斯
Django知道'/ studio',它傳遞給SCRIPT_NAME WSGI變量。如果Django仍然沒有在需要的時候自動履行,Django就可能被打破。 Django遇到的這些問題應該在1.0版本候選版本中得到解決。我建議在Django用戶郵件列表中關注這個問題。 – 2009-12-25 10:23:48
kibitzer:我很抱歉,但肯定在Django 1.1的情況下,你的回答顯然是錯誤的。 無需BASE_URL kludgery,以下解決方法工作在此期間: 正上方WSGIScriptAlias我說: 重寫規則^/newstudio $/newstudio/[R] 當我我會在這裏發表一個答案得到了問題的底部... – 2009-12-26 11:06:19
這不是錯的,它的工作原理。是的,這並不完美,但您的RewriteRule與解決您的問題完全無關。 – kibitzer 2009-12-29 09:21:50