2011-02-13 40 views
0

嗨,我開始學習Django,我面臨同樣的麻煩。你們可以幫助一個愚蠢的問題。Django dummie問題

我在我的base.html有一個導航菜單它工作正常,但問題是,當我點擊其中一個鏈接,我的view.py render_to_response正確的頁面,但一旦我到達那裏,如果我再次點擊在這個鏈接它只是和我的網址相同的模式和我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/'}), 

    ) 

的包括( 'cliente.urls'):

urlpatterns = patterns('cliente.views', 

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

    ) 

我如何管理的?

回答

2

在你的base.html文件中,你應該確保使用絕對路徑而不是相對路徑。

這是一個絕對路徑的例子(注意前導正斜槓):

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

而這正是你應該避免:
這是一個相對路徑的例子(沒有主要的正斜槓):

<a href="cliente/cadastro/">ay, que barbaridad</a> 
    <!--^no leading slash -->