본문 바로가기
1st life_Programmer/django

2. Hello World!

by Z선배 2019. 5. 22.

django 프로젝트를 만들어 봅시다.

우선 django 프로젝트를 만들면 자동으로 여러개의 파일들이 생깁니다.

여기서!! 주의할 점은 만들어진 가상환경 위에서 장고를 설치해 주세요~

 

가상환경을 만드는 기본 환경세팅은 전 포스팅에 설명해놓았어요^^

2019/05/15 - [1st life_Programmer/django] - 기본환경 세팅(가상환경 + django)

 

django프로젝트를 생성했다

== app들 안에 생성되는 파일들과 project안에 있는 파일들 사이에서 정보들의 티키타카를 가능하게 했다

 

Django Project 

  • manage.py : 서버 작동
  • settings.py : 앱이 만들어 진 것을 알려줌
  • urls.py : 내가 만든 html파일이 어떤 url을 입력했을 때 보여질 지 결정함
#서버 작동
python manage.py runserver

 

App : 프로젝트의 구성 단위

  • templates 폴더 : user에게 보여질 화면들 (html파일) 담기
  • views.py user에게 보여질 화면(html파일)이 언제, 어떻게 처리될지 알려주는 함수 작성

 

이제 코드와 함께 실제로 만들어 봅시다 >_<

 

1. 가상환경 만들기

 

2. Django Project 만들기

django-admin startproject <project이름>

(추천)폴더 이름 중복이 헷갈려서 임의로 상위폴더 이름 변경

 

서버 돌리기

python manage.py runserver

서버 끄기

control + c

3. App 만들기

python manage.py startapp <앱이름>

templates폴더 생성

template안에 html파일 생성

 

4. Project에 App이 만들어졌다고 알리기

App을 만들었다고 Project입장에서는 자동으로 자신의 App으로 추가 되지 않습니다.

이 때 Project에 App이 만들어졌다는 것을 알려주어야 합니다.

다음과 같은 명령어를 settings.py에 추가함으로써 app이 생성되었음을 알려줄 수 있습니다.

# <앱이름>이라는 폴더에 apps라는 파일안에 <앱이름>Config라는 객체를 가져와라 ,
'앱이름.apps.앱이름(첫글자 대문자)Config', (마지막에 ,를 꼭 추가해 주세요!)

5. html파일을 언제 어떻게 띄울지 정해주기

# views.py

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

 

6. 어떤 url을 입력했을 때 어떤 html을 띄울지 정해주기

#url.py

#home이라는 함수는 view.py에 있으므로 import
import myapp.views

#url의 name은 함수의 이름과 동일하게
path('',myapp.views.home, name="home"),

 

7. 서버 돌리기 -> 완성!

 


Tip! MTV패턴 이란?

장고의 구동원리 : MTV패턴

Model(모델) Template(템플릿) View(뷰)

각기 독립적으로 수행 -> 장고 전체 구동!

view는 mtv의 실세

'1st life_Programmer > django' 카테고리의 다른 글

1. 기본환경 세팅(가상환경 + django)  (0) 2019.05.15

댓글