Safari中的Django URL模式问题,但不是Firefox?

时间:2011-02-20 16:16:22

标签: django url safari design-patterns

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'})

)

3 个答案:

答案 0 :(得分:1)

我相信这不是Safari的问题......好吧,你可以测试所有其他浏览器,但它不应该有所作为。向我们展示您的完整urls.py文件,您可以在其中定义网址模式以及您尝试访问的网址。

答案 1 :(得分:0)

如果您正确编码了URL,那么应该在所有浏览器中使用SAME。我认为这不是Django的问题。

向我们提供有关错误和网址的更多信息。

答案 2 :(得分:0)

感谢所有的发声板,事实证明这是与URL中的服务器名称相关的配置问题。 server.com/有效,但www.server.com/没有!其中一个浏览器指向一个URL,另一个浏览器指向另一个URL。