[Django] Week 2_2 Wordcount 실습 1
준비작업
가상환경 진입
$ source myvenv/bin/activate
프로젝트 만들기
$ django-admin startproject firstproject
wordcount 만드는 작업순서
프로젝트 안으로 들어가자
$ cd firstproject
앱을 만들자
$ python manage.py startapp wordcount
settings.py에 들어가서 앱을 알려주자
INSTALLED_APPS에 추가
'wordcount.apps.WordcountConfig',
템플릿 폴더 만들기
템플릿 파일 추가
home.html
어떻게 보여질 건지 view.py에서 함수정의
def home(request): return render(request, 'home.html')
근데 render 함수 정체란?
세 개의 인자까지 받을 수 있다.
render(request, '보여줄 html', 딕셔너리형 자료형)
urls.py에 적어주자.
import wordcount.views # 밑에 추가 path('', wordcount.views.home, name = "home")
자, 이제 home.html을 만져보자.
<h1>여기서 글자를 세세요.</h1> <a href = "">ABOUT</a> <form action =""> <textarea cols = "40" rows = "30" name = "fulltext"> </textarea> <input type = "submit" value = "Count!" </form>
- html 문법은 html 카테고리에서 공부하자!
about.html을 작성하자.
<h1>About</h1> <p> 여기는 글자를 세주는 페이지입니다. </p>
view.py 에 가서 이 함수를 만들어주자.
def about(request): return render(request, 'html.html')
url.py 에 가서 경로를 알려주자.
path('/about/', wordcount.views.about, name = "about"),
이제 home.html 이랑 about.html이랑 연결하자.
템플릿 태그를 사용해서 url을 표현한다!
<a href = "{%url 'about'%}">ABOUT</a>
about.html 에서 home으로 돌아가자.
<a href = "{% url 'home'%}">홈으로 돌아가기</a>