2016-04-26 68 views
0

我剛剛開始與Django/Web開發,我遇到了問題。在我的模板文件夾中,我有base.html,home.html和licences.html模板。在home.html的我有一個鏈接<li><a href="{% url 'licences' %}">Licences</a></li>,在我的views.py我有方法許可證(要求):Django鏈接不顯示新模板

def licences(request): 
    return render(request, "licences.html", {}) 

但是如果我然後運行該服務器並點擊鏈接,我得到了一個空白頁只顯示base.html元素。

如何解決這個問題以顯示新的頁面?

編輯:

urls.py

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^$', 'searchFilm.views.home', name='home'), 
    url(r'^results/$', 'searchFilm.views.results', name='results'), 
    url(r'^licences/$', 'searchFilm.views.licences', name='licences') 

] 

licences.html

<html> 

    <head> 
     <!-- <title>{% block title %}HomePage{% endblock %}</title> --> 
    </head> 

    <body> 

     <p>This page contians informations on the licences</p> 

    </body> 

</html> 
+0

你的'urls.py'文件是什麼樣的? – HEATH3N

+0

嗨,我已經更新了我的問題 – user2320239

+0

'licences.html'模板是什麼樣的? – Alasdair

回答

0

我摸索出了什麼問題,原來你不能COMME使用HTML註釋剔出Django標記,因此儘管{%extends「base.html」%}在註釋中,但頁面仍在擴展base.html。如果我完全刪除了擴展標記,或者更改了licences.html以符合base.html,它將按預期工作。

0

你填入許可證表(你有你的許可表中的數據)?你會得到一個空白表,主要的原因是因爲你缺少你高清聲明和回報聲明,你需要像一個查詢語句之間的一行代碼:

licences=nameOfYourLicencesTable.objects.get(pk=id) 

然後你就可以在你的模板中使用:

<li><a href="{{ licenses.licensesColumnName}}">Licences</a></li> 
0

需要看base.html文件的結構,但我覺得你不包括base.html文件