Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django URL Conf返回不正确的";“当前URL”;_Django_Django Urls_Lighttpd - Fatal编程技术网

Django URL Conf返回不正确的";“当前URL”;

Django URL Conf返回不正确的";“当前URL”;,django,django-urls,lighttpd,Django,Django Urls,Lighttpd,我有一个django应用程序,大部分已经完成,当我使用manage.py runserver命令运行它时,URL工作得非常好。然而,我最近尝试通过lighttpd运行它,许多链接已经停止工作 例如:应该可以工作,但会抛出此错误消息 Page not found (404) Request Method: GET Request URL: http://mysite.com/races/32 Using the URLconf defined in racetrack.urls, Djang

我有一个django应用程序,大部分已经完成,当我使用manage.py runserver命令运行它时,URL工作得非常好。然而,我最近尝试通过lighttpd运行它,许多链接已经停止工作

例如:应该可以工作,但会抛出此错误消息

Page not found (404)
Request Method: GET
Request URL:    http://mysite.com/races/32
Using the URLconf defined in racetrack.urls, Django tried these URL patterns, in this order:
^admin/
^create/$
^races/$
^races/(?P<race_id>\d+)/$
^races/(?P<race_id>\d+)/manage/$
^races/(?P<text>\w+)/$
^user/(?P<kol_id>\d+)/$
^$
^login/$
^logout/$
The current URL, 32, didn't match any of these.
未找到页面(404) 请求方法:获取 请求URL:http://mysite.com/races/32 Django使用racetrack.URL中定义的URLconf,按以下顺序尝试了这些URL模式: ^管理员/ ^创造/$ ^比赛/$ ^种族/(?P\d+)/$ ^种族/(?P\d+)/管理/$ ^种族/(?P\w+)/$ ^用户/(?P\d+)/$ ^$ ^登录/$ ^注销/$ 当前URL为32,与其中任何一个都不匹配。 请求URL是准确的,但最后一行(显示当前URL)给出的是32,而不是预期的/32

这是我的urlconf:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('racetrack.races.views',
    (r'^admin/', include(admin.site.urls)),
    (r'^create/$', 'create'),
    (r'^races/$', 'index'),
    (r'^races/(?P<race_id>\d+)/$', 'detail'),
    (r'^races/(?P<race_id>\d+)/manage/$', 'manage'),
    (r'^races/(?P<text>\w+)/$', 'index'),
    (r'^user/(?P<kol_id>\d+)/$', 'user'),
    # temporary for index page replace with welcome page
    (r'^$', 'index'),
)

urlpatterns += patterns('django.contrib.auth.views',
    (r'^login/$', 'login', {'template_name': 'races/login.html'}),
    (r'^logout/$', 'logout', {'next_page': '/'}),
)
从django.conf.url.defaults导入*
从django.contrib导入管理
admin.autodiscover()
urlpatterns=patterns('racetrack.races.views',
(r“^admin/”,包括(admin.site.url)),
(r“^create/$”,“create”),
(r“^races/$”,“index”),
(r“^races/(?P\d+/$”,“detail”),
(r“^races/(?P\d+)/manage/$,“manage”),
(r“^races/(?P\w+/$”,“index”),
(r“^user/(?P\d+/$”,“user”),
#临时索引页替换为欢迎页
(r"美元","指数"),,
)
urlpatterns+=模式('django.contrib.auth.views',
(r“^login/$”、“login”、{“template_name”:“races/login.html}),
(r“^logout/$”,“logout”,{“下一页”:“/”}),
)

谢谢。

我认为问题在于lighttpd的配置


Django能够将“请求url”转换为“当前url”进行url检查,例如通过
mod_python

的配置,我应该包括哪些lighttpd配置文件来帮助查明问题?我没有在这方面工作过,但我确实可以接触到它。