【Django】値を渡す

今回、views.pyからhtmlに値を渡してみたので投稿します。

views.pyを以下のように編集します。

    
    #アプリ名/views.py
    from django.views.generic import TemplateView
    class IndexView(TemplateView):
        template_name='app/index.html'
        def get_context_data(self, **kwargs):
            context = super().get_context_data(**kwargs)
            context["name"] = "hogehoge"
            context["number"] = 12345
            return context
    



index.htmlを以下のように編集します。

    
    #アプリ名/index.html
    <h1>home</h1>
    <h1>{{ name }}</h1>
    <h1>{{ number }}</h1>
    



アプリ名/urls.pyは以下のようになります。

    
    #アプリ名/urls.py
    from django.urls import path
    from .views import IndexView
    urlpatterns = [
        path('', IndexView.as_view()),
    ]
    

以上です。





 分かりにくい部分などありましたらお知らせ頂けると助かります。お知らせいただいた内容は公開されることはありません。どの記事から投稿されたかは分かるようにしています。

お名前:

メールアドレス: