Проблемы с шаблонами URL Django в Safari, но не в Firefox? - PullRequest
1 голос
/ 20 февраля 2011

новичок в 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?

Отредактировано для включения игры / urls.py и корневого уровня urls.py (должно быть 2 файла?):

(game / 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 ]

1 голос
/ 20 февраля 2011

Я считаю, что это не проблема Safari ... Хорошо, вы можете протестировать все другие браузеры, но это не должно иметь значения. Покажите нам ваш полный файл urls.py, где вы определяете шаблоны URL, а также то, что URL вы пытаетесь достичь.

0 голосов
/ 22 февраля 2011

Спасибо всем за звучание, оказалось, что это была проблема конфигурации, относящаяся к имени сервера в URL. server.com/ работает, а www.server.com/ нет! Один из браузеров указывал на один URL, а другой - на другой.

0 голосов
/ 20 февраля 2011

Если вы правильно закодируете URL, то должны работать ТО ЖЕ во всех браузерах. Я не думаю, что это проблема Джанго.

даст нам больше информации об ошибке и URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...