<!doctype html>
프로젝트? 앱 ?
장고로 무엇인가를 만드려면 프로젝트와 앱을 만들어야 한다.
프로젝트란 여러개의 앱의 집합 이라고 할 수 있다.
즉 여러개의 앱으로 한개의 프로젝트를 만드는 것이다.
프로젝트
프로젝트 만드는 코드:
django-admin startproject 프로젝트명
그 후 경로를 프로젝트 폴더 안으로 들어가준다
cd 프로젝트명
앱
앱 만드는 코드
python manage.py startapp 앱이름
프로젝트와 앱 파일들
프로젝트 앱
settings.py views.py
urls.py apps.py
우선 이 2가지에 집중을 하기로 하자.
1.프로젝트에게 앱을 생성했음을 알려주기
여태까지 우리가 한 것은 프로젝트 만들기 -> 앱 만들기
이제 프로젝트에게 우리가 앱을 만들었다고 알려주어야 한다.
프로젝트 폴더 내부에 있는 settings.py에 들어가 추가를 해준다.
INSTALLED_APPS 라고 써있는 부분에
예를 들어 앱을 firstapp로 만들었다고 가정하자
'firstapp.apps.FirstappConfig', 라 적어주면 되는데
앱이름.apps.(앱이름 첫 글자만 대문자)+Config 라고 적어주면 된다.
이게 햇갈리다면 앱 폴더에있는 apps.py에 가면
FirstappConfig 라는 클래스가 있는것을 볼 수 있을 것이다.
이 과정을 통해 프로젝트에게 알려주는 것이다.
2. templates 폴더 만들기
tempatles 폴더란 인터넷을 이용하는 사용자들이 직접 눈으로 보는 웹페이지를 모아놓은 폴더이다.
프로젝트 폴더 말고 !!! 앱 폴더 안에 templates 라는 폴더를 만든다
오타가 나면 작동이 안되니 잘 작성해야 한다.
그 후 templates에 home.html 이라고 만들고
home.html에 Hello Wolrd 라는 내용을 적어주었다.
3. views.py 설정하기
앱 폴더에 있는 views.py란 앱의 기능을 구현하는 파일이다.
def home(request):
return render(request,'home.html')
이런식으로 설정을 해주고
저기에 있는 home.html이란 templates 폴더에서 만든 것이다.
4. URL 연결해주기
프로젝트 폴더 안에 있는 urls.py에 연결 값을 추가 해주는 것이다.
일단 하기 전에 import를 해와야 한다.
왜냐? views.py나 templates는 다른 폴더에 있기 때문이다
urls.py = 프로젝트 폴더 views.py templates = 앱 폴더
import 앱이름.views
그 후 urlpatterns라고 써 있는 부분에
path 값을 추가 해주면 되는데
path('', firstapp.views.home, name='home'),
이런식으로 하면 된다
첫번째 인수의 경우 루트이다.
우리가 받을 주소인데 저렇게 아무것도 없을 시 기본 페이지가 저렇게 된다
두번째 인수는 그 first앱의 views.py 폴더에서 아까 우리가 설정해주었던 home 함수를 가르키는 것이고 name = 'home' 설정을 해준다.
name은 나중에 templates 폴더 내에서 호출을 할 때 사용되기 때문에 views.py의 함수명과 path의 name을 일치 시켜주는 것이 좋다.
'Django' 카테고리의 다른 글
05. Wordcount 프로젝트 전 필요한 html 태그 (0) | 2020.03.18 |
---|---|
04. Django 템플릿 언어 (0) | 2020.03.18 |
03. 디자인 패턴 (0) | 2020.03.17 |
01. 가상환경이란? + 기본 셋팅 (0) | 2020.03.17 |
00. 포스팅의 목적 (0) | 2020.03.17 |