Web Development
[Django] μμ λ°μ΄ν° μΆλ ₯ νμ΄μ§ λ§λ€κΈ°(6) - result νμ΄μ§ ꡬμ±
ISLA!
2023. 8. 3. 11:42
π§π»π» μμ μ€νν κ²°κ³Όκ°μ μΈμ μ μ μ₯νμ¬ 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