Django вопрос чайника - PullRequest
       2

Django вопрос чайника

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

Привет, я начинаю изучать django и сталкиваюсь с той же проблемой. Не могли бы вы, ребята, помочь с глупым вопросом.

У меня есть навигационное меню на моем base.html, оно работает нормально, но проблемаявляется то, что когда я нажимаю на одну из ссылок, мой view.py render_to_response правильно на страницу, но как только я попал туда, если я нажму еще раз в этой ссылке, он просто и на мой URL-адрес тот же шаблон, и мой urls.py не находит его,Тоже самое.

Первый клик:

// 127.0.0.1:8000/cliente/cadastro/

Второй клик:

//127.0.0.1:8000/cliente/cadastro/cliente/cadastro/

Я полагаю, что с той же проблемой я сталкиваюсь с администратором

Первый клик:

//127.0.0.1:8000/admin/

Работает.

Второй клик:

// 127.0.0.1:8000/cliente/cadastro/admin/

не работает.

url.py является следующим:

 urlpatterns = patterns('',
     # Example:

    (r'^', include('cliente.urls')),

      (r'^admin/', include(admin.site.urls)),
   )

   #seta os arquivos estaticos , css e javascript
     urlpatterns += patterns('',

(r'^/css/(?P<path>.*)$', 'django.views.static.serve',
{'document_root':'/home/lioy/django_projects/terrasis/css/'}),

(r'^/js/(?P<path>.*)$', 'django.views.static.serve',
{'document_root':'/home/lioy/django_projects/terrasis/js/'}),

   )

include ('cliente.urls'):

    urlpatterns = patterns('cliente.views',

 (r'^$', 'home'),
 (r'^cliente/cadastro/$', 'cadastro'),

     )

как мне это удалось?

1 Ответ

2 голосов
/ 13 февраля 2011

В вашем файле base.html вы должны обязательно использовать абсолютные пути вместо относительных.

Это пример абсолютного пути (обратите внимание на начальную косую черту):

<a href="/cliente/cadastro/">A client</a>
    <!-- ^ leading slash -->

И этого вам, вероятно, следует избегать:
Это пример относительного пути (без косой черты):

<a href="cliente/cadastro/">ay, que barbaridad</a>
    <!-- ^ no leading slash -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...