룰루랄라 코딩기록장

[Django]Weekly1-2 Hello World 이론 본문

LikeLion/Djaongo

[Django]Weekly1-2 Hello World 이론

Jeonnnng 2019. 4. 2. 18:13

Hello World 이론

Django는 어떻게 작동하나요?

  • Django는 파일 및 폴더간의 티키타카로 이루어진다. 
    • 앞으로 Django를 배우면서 나오는 다양한 파일과 폴더간의 역할들을 알아야 한다.
      1. 어디서 티키타카?
      2. 어떻게 티키타카?

Django Prject

  • Project 시작 전 가상환경을 실행시켜야 합니다.

      source myvenv/Scripts/Activate
  • Project를 생성해줍니다.

      django-admin startproject <project이름>
  • 지금 당장 사용하지 않을 파일들

    • __init_\.py_
    • __pycache__
    • wsag.py
  • 사용하는 파일들

    • manage.py : Django 프로젝트와 상호작용 하는 파일
    • settings.py : Django 프로젝트의 환경 및 구성을 저장하는 파일
    • urls.py : Django 프로젝트의 URL을 관리하는 파일.
  • manage.py로 서버를 작동시킵니다

      python mamage.py runserver

APP

  • 프로젝트의 작은 구성 단위

  • 앱들이 모인것 = 프로젝트

  • APP 생성하기

      python manage.py startapp <app이름>
    • APP 이름으로 생성된 폴더 속의 파일들과 몇몇의 project파일들끼리 티키타카가 진행된다
    • APP 폴더 안에 templates폴더를 생성해야한다.
      • templates에 사용자에게 직접적으로 보여주는 html파일을 모아둔다.
    • 프로젝트한테 우리가 사용할 APP를 알려줘야한다.
      • project폴더 속의 setting.py에게 알려주도록 하자
    • views.py는 유저에게 보여지는 html파일이 언제, 어떻게 처리될지 알려주는 함수를 작성하는 공간이다.
    • url.py는 내가 작성한 html이 어떤 URL을 입력했을 때 보여지게 할지 결정해준다.

결론

  1. project폴더의 setting.py에 생성된 app를 사용할 것을 알려준다.
  2. templates폴더에 사용자에게 보여줄 html을 생성한다.
  3. app폴더의 views.py에서 어떤 상황에서 어떻게 처리하여 사용자에게 html을 보여줄 것인지 함수를 정의한다.
  4. 마지막으로 project폴더의 url.py에서 URL주소를 명시해주면 된다.

'LikeLion > Djaongo' 카테고리의 다른 글

[Django]Weekely2_Wordcount1_2  (0) 2019.04.16
[Django]Weekely2_Wordcount  (0) 2019.04.16
[Django]Weekly1.5 MTV  (0) 2019.04.04
[Django]Weekly1-3 Hello World 실습  (0) 2019.04.04
[Django]Weekly1-1 기본환경 셋팅  (0) 2019.04.02
Comments