我的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