我在我的Django的网站是不是在我的urls.py匹配模式的问题:Django不匹配pattern /重定向
url(r'label/(?P<name_value>.*)$', 'name.views.label', name='label'),
当我请求中的URL在
http://<site>/name/label/foo
...而不是去视图'标签',它302重定向与附加的尾部斜杠。
注意:这只适用于将网站移至我们的测试环境时。当我使用Django内置的迷你服务器(manage.py runserver)执行此操作时,它不会附加斜线并按照我的意图正确地转到“标签”视图。
在测试环境中,我们使用Django 1.3和Apache 2.2.8
这里的在/ etc/apache2的/网站可用/默认:
<VirtualHost *:80>
ServerName ******************
ServerAdmin ******************
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /media /home/media
<Location /media>
SetHandler None
</Location>
<Directory /home/media>
Options +FollowSymLinks
</Directory>
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonDebug On
SetEnv DJANGO_SETTINGS_MODULE site.settings
PythonPath "['/home/code', '/home/code/site'] + sys.path"
</VirtualHost>
任何人都知道我要去哪里错误?
你肯定Apache不为你做重定向?确认Django正在接收请求! – 2013-03-01 18:43:12
Django正在收到请求。我发现,如果我在settings.py中注释flatpages,它会按预期运行。 – 2013-03-01 21:51:47