2016-04-26 26 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要素だけが表示されます。

新しいページを表示するにはどうすればよいですか?

EDIT:

<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

base.htmlを含まない、判明

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

licences.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') 

] 

あなたは(あなたがあなたのライセンステーブル内のデータを持っています)ライセンスのテーブルを埋めていますか?あなたはDEF声明とリターンの文の間のコードの1行が欠落しているので、あなたが空白のテーブルを取得する主な理由は、次のようなクエリ文を必要とする:

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

次に、あなたのテンプレートで使用することができます:ウル私は問題が何であったか働い

0

はbase.htmlの構造を確認する必要がありますが、私が思うあなたはCOMMEできませんHTMLコメントを使用してDjangoタグを出力するので、{%extends "base.html"%}がコメント内にあっても、ページはまだbase.htmlを拡張しています。もし私がextendsタグを完全に削除したり、licences.htmlをbase.htmlに準拠するように変更した場合、それは意図した通りに機能しました。

関連する問題