Django的新手,并遇到一个奇怪的问题:Firefox在我们的应用程序中建立的URL模式运行得很好,但Safari炸弹出错,说明:
Django tried these URL patterns, in this order:
^admin/doc/
^admin/(.*)
^auth/
^game/
^static/(?P<path>.*)$
The current URL, , didn't match any of these.
所以看起来没有匹配的URL,但为什么它适用于一个客户端而不是另一个客户端呢? Safari有什么不同?
编辑包含game / urls.py和根级别urls.py(应该有2个文件吗?):
(游戏/ urls.py)
from django.conf.urls.defaults import *
urlpatterns = patterns('game.views',
(r'^$', 'index'),
(r'^dashboard/', 'dashboard'),
(r'^details/(?P<venue_id>\d+)/$', 'details'),
)
(urls.py)
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^starsquare/', include('starsquare.foo.urls')),
# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
#(r'^admin/(.*)', include(admin.site.urls)),
(r'^admin/(.*)', admin.site.root),
(r'^auth/', include('djangofoursquare.urls')),
#game
(r'^game/',include('game.urls')),
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/home/username/dev/starsquare/game/static'})
)
答案 0 :(得分:1)
我相信这不是Safari的问题......好吧,你可以测试所有其他浏览器,但它不应该有所作为。向我们展示您的完整urls.py文件,您可以在其中定义网址模式以及您尝试访问的网址。
答案 1 :(得分:0)
如果您正确编码了URL,那么应该在所有浏览器中使用SAME。我认为这不是Django的问题。
向我们提供有关错误和网址的更多信息。
答案 2 :(得分:0)
感谢所有的发声板,事实证明这是与URL中的服务器名称相关的配置问题。 server.com/有效,但www.server.com/没有!其中一个浏览器指向一个URL,另一个浏览器指向另一个URL。