✨아주대학교 멋쟁이사자처럼 8기 1학기 2주차 수업용으로 제작한 내용입니다.
우선 오늘의 목표 페이지에 대해서 설명하겠습니다.
짜잔~ 기능설명부터!
이 부분은 저번 주에 한부분이니 간단하게 설명만 하고 넘어가겠습니다.
가상환경, 프로젝트, 앱 만들기
$ python -m venv myvenv
$ source myvenv/Scripts/activate
$ pip install django
$ django-admin startproject exchangeproject
$ cd exchangeproject
$ python manage.py startapp exchangeapp
settings.py에 앱 만들었다고 알리기
'exchangeapp.apps.ExchangeappConfig',
앱 안에 templates폴더/앱이름폴더/html 파일 만들기 - home.html, result.html, about.html
[난이도 하 버전!] :
난이도 하버전은 wordcount와 난이도가 아주그냥 똑같습니다. 복습한다고 생각하면 돼요.
<!-- home.html -->
<h1>환율페이지입니다.</h1>
<h3>달러 환전.</h3>
<form action = "{% url 'usd' %}" method=POST>
{% csrf_token %}
<input type=number placeholder="한국 돈을 입력하세요." name="korea">
<br>
<button type=submit >미국</button>
</form>
<br>
<h3>옌 환전.</h3>
<form action = "{% url 'jpy' %}" method=POST>
{% csrf_token %}
<input type=number placeholder="한국 돈을 입력하세요." name="korea">
<br>
<button type=submit >일본</button>
</form>
<br>
<h3>캐나다 돈 환전.</h3>
<form action = "{% url 'can' %}" method=POST>
{% csrf_token %}
<input type=number placeholder="한국 돈을 입력하세요." name="korea">
<br>
<button type=submit >캐나다</button>
</form>
<!-- usd.html -->
<h1>미국 환전 결과페이지입니다.</h1>
<h3>입력한 한국 돈</h3>
{{korea}}
<h3>미국 환전 결과</h3>
{{usd}}
<br>
<a href="{% url 'home' %}">home</a>
<!-- jpy.html -->
<h1>일본 환전 결과페이지입니다.</h1>
<h3>입력한 한국 돈</h3>
{{korea}}
<h3>일본 환전 결과</h3>
{{jpy}}
<br>
<a href="{% url 'home' %}">home</a>
<!-- can.html -->
<h1>캐나다 환전 결과페이지입니다.</h1>
<h3>입력한 한국 돈</h3>
{{korea}}
<h3>캐나다 환전 결과</h3>
{{can}}
<br>
<a href="{% url 'home' %}">home</a>
#views.py
from django.shortcuts import render
# Create your views here.
def home(request):
return render(request,'exchangeapp/home.html')
def usd(request):
korea = request.POST['korea']
korea = int(korea)
usd = korea/1217.50
return render(request,'exchangeapp/usd.html',{'korea':korea,'usd':usd})
def jpy(request):
korea = request.POST['korea']
korea = int(korea)
jpy = korea/1127.26*100
return render(request,'exchangeapp/jpy.html',{'korea':korea,'jpy':jpy})
def can(request):
korea = request.POST['korea']
korea = int(korea)
can = korea/871.70
return render(request,'exchangeapp/can.html',{'korea':korea,'can':can})
#urls.py
from django.contrib import admin
from django.urls import path
import exchangeapp.views
urlpatterns = [
path('admin/', admin.site.urls),
path('',exchangeapp.views.home,name='home'),
path('usd/',exchangeapp.views.usd,name='usd'),
path('jpy/',exchangeapp.views.jpy,name='jpy'),
path('can/',exchangeapp.views.can,name='can')
]