완숙의 블로그

[Django] Week 2_2 Wordcount 실습 1 본문

Programing Language/Web_Django

[Django] Week 2_2 Wordcount 실습 1

완숙 2019. 1. 23. 11:19

[Django] Week 2_2 Wordcount 실습 1

준비작업

  1. 가상환경 진입

    $ source myvenv/bin/activate
    
  1. 프로젝트 만들기

    $ django-admin startproject firstproject
    

 

wordcount 만드는 작업순서

  1. 프로젝트 안으로 들어가자

    $ cd firstproject
    
  2. 앱을 만들자

    $ python manage.py startapp wordcount
    
  3. settings.py에 들어가서 앱을 알려주자

    INSTALLED_APPS에 추가

    'wordcount.apps.WordcountConfig',
    
  4. 템플릿 폴더 만들기

  5. 템플릿 파일 추가

    home.html

 

  1. 어떻게 보여질 건지 view.py에서 함수정의

    def home(request):
        return render(request, 'home.html')
    

     

근데 render 함수 정체란?

  • 세 개의 인자까지 받을 수 있다.

    render(request, '보여줄 html', 딕셔너리형 자료형)
    

     

  1. urls.py에 적어주자.

    import wordcount.views
    
    # 밑에 추가
    path('', wordcount.views.home, name = "home")
    

     

  2. 자, 이제 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 카테고리에서 공부하자!

     

  3. about.html을 작성하자.

    <h1>About</h1>
    
    <p>
        여기는 글자를 세주는 페이지입니다.
    </p>
    

     

  4. view.py 에 가서 이 함수를 만들어주자.

    def about(request):
        return render(request, 'html.html')
    

     

  5. url.py 에 가서 경로를 알려주자.

    path('/about/', wordcount.views.about, name = "about"),
    

     

  6. 이제 home.html 이랑 about.html이랑 연결하자.

    • 템플릿 태그를 사용해서 url을 표현한다!

      <a href = "{%url 'about'%}">ABOUT</a>
      

     

  7. about.html 에서 home으로 돌아가자.

    <a href = "{% url 'home'%}">홈으로 돌아가기</a>
    

     

Comments