๐ง๐ป๐ป ์์ ์คํํ ๊ฒฐ๊ณผ๊ฐ์ ์ธ์ ์ ์ ์ฅํ์ฌ result ํ์ด์ง์ ๋ณด์ฌ์ค์ผ ํ๋ค
1. calculate ํจ์๋ฅผ ์ด์ด์ ์์ฑํ๋ค
- calculate > views.py >> calculate(request)
- ๊ฒฐ๊ณผ ๊ฐ 2๊ฐ์ ๋์ ๋๋ฆฌ๋ฅผ ์ธ์ ์ ์ ์ฅํ๋ ๊ฒ!
# ๊ฒฐ๊ณผ ๊ฐ์ ์ธ์
์ ์ถ๊ฐ / Pandas ๋ฐ์ดํฐํ์
์ ํ์ด์ฌ ๊ธฐ๋ณธ๋ฐ์ดํฐ ํ์
์ผ๋ก ๋ณํํ์
grade_calculate_dic_to_session = {}
for key in grade_list:
grade_calculate_dic_to_session[int(key)] = {}
grade_calculate_dic_to_session[int(key)]['max'] = float(grade_calculate_dic[key]['max'])
grade_calculate_dic_to_session[int(key)]['avg'] = float(grade_calculate_dic[key]['avg'])
grade_calculate_dic_to_session[int(key)]['min'] = float(grade_calculate_dic[key]['min'])
request.session['grade_calculate_dic'] = grade_calculate_dic_to_session
request.session['email_domain_dic'] = email_domain_dic
return redirect("/result")
2. result ํจ์ ์์
- ํ์ฌ ์์ ์ ์ฅํ ๋ ๊ฐ์ ์ธ์
๊ฐ์ด ์์ฒญ์ผ๋ก ๋ค์ด์จ ์ํ
- ์์ ํ์ผ ๋ถ์ ๊ฒฐ๊ณผ์ธ grade_calculate_dic & email_domain_dic ์ ๊ฐ
- main > views.py >> result ํจ์
- result ํจ์ค๋ก redirect ๋์์ผ๋, result ํจ์๋ฅผ ํ์ธํด๋ณด์
- ๋ณด์ ์ ์์ ์ ์ฅํ ์ธ์ ์ ๋ ๊ฐ ์ ๋ณด๋ฅผ ์๋ก์ด ๊ฐ์ฒด 'content'์ ์ ์ฅ & ์์ ์ ์ฅ๋ ์ธ์ ์ ์ญ์
- content ์ ์ฅ ์ ๋ณด๋ฅผ main/result.html ์ ๋ํ๋๊ฒ ํจ
def result(request):
if 'user_name' in request.session.keys():
#๋ณด์์ ์ํด ์๋ก์ด ๊ฐ์ฒด์ ์ ์ฅ
content = {}
content['grade_calculate_dic'] = request.session['grade_calculate_dic']
content['email_domain_dic'] = request.session['email_domain_dic']
#๊ธฐ์กด ์ธ์
์ญ์
del request.session['grade_calculate_dic']
del request.session['email_domain_dic']
return render(request, "main/result.html", content) #์ฌ์ฉ์ ์ธ์
์ ๋ณด๊ฐ ๋ด๊ธด ์ํ์์์ result.html
else:
return redirect('main_signin')
3. result.html ์์
- main > result.html
- ์์ ๊ณ์ฐ ๊ฒฐ๊ณผ๊ฐ์ด ๋ํ๋๋๋ก ํจ
- ํด๋น ๋ถ๋ถ์ ์ฝ๋
<div class='body'>
<div class="resultDiv">
<h3> * Excel ๊ฒฐ๊ณผ ํ์ธ *</h3>
<h4> - grade๋ณ ์ต์๊ฐ, ์ต๋๊ฐ, ํ๊ท ๊ฐ</h4>
{% for key, value in grade_calculate_dic.items %}
<h5>GRADE: {{ key }}</h5>
<p><strong>์ต์๊ฐ : </strong> {{ value.min }}</p>
<p><strong>์ต๋๊ฐ : </strong> {{ value.max }}</p>
<p><strong>ํ๊ท ๊ฐ : </strong> {{ value.avg }}</p>
<br>
{% endfor %}
<br>
<h4> - ์ด๋ฉ์ผ๋ณ ์ฃผ์ ๋๋ฉ์ธ ์ธ์ </h4>
{% for key, value in email_domain_dic.items %}
<p><strong>{{ key }}: </strong> {{ value }}๋ช
</p>
{% endfor %}
</div>
<hr>
</div>
result ํ์ด์ง๊ฐ ์ ๋์ค๋์ง ํ ์คํธ
๐ ํ์ผ ์ ๋ก๋ํ ํ, ๊ฒฐ๊ณผํ์ด์ง๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋์จ๋ค
728x90