現在、ウェブアプリケーション開発の指導書を見ながら写経しているのですが、こういったコードがあります。
Django、views.pyです。
このdefなのですが、python入門書などを見ると関数を指定してます。そこでふと疑問に思ったのですが以下のコードのdef関数は動いているのでしょうか?ファイルをまたいで動いているのでしょうか?
Python
1from django.shortcuts import render 2import logging 3from django.urls import reverse_lazy 4from django.views import generic 5from .forms import InquiryForm 6from django.contrib import messages 7 8# Create your views here. 9 10logger = logging.getLogger(__name__) 11 12 13class IndexView(generic.TemplateView): 14 template_name = "index.html" 15 16 17class InquiryView(generic.FormView): 18 template_name = "inquiry.html" 19 form_class = InquiryForm 20 success_url = reverse_lazy('diary:inquiry') 21 22 def form_valid(self, form): 23 form.send_email() 24 messages.success(self.request, "sent messeges.") 25 logger.info('Inquiry sent by {}'.format(form.cleaned_data['name'])) 26 return super().form_valid(form)
回答2件
あなたの回答
tips
プレビュー