장고 프로젝트에 기능을 추가하기 위해서는 app을 생성해야한다.
App 이란?
Django App은 Django에서 사용하는 파이썬 패키지이다.
Django App은 자신의 모델, 뷰, 템플릿, URL 등을 독자적으로 가지고 있다. App은 특정한 기능을 수행하는 웹 어플리케이션을 말한다.
프로젝트는 이러한 app들과 각 설정을 모아둔 것이다.
하나의 Django 프로젝트는 다수의 app을 포함할 수 있고, app은 다수의 project에 포함될 수 있다.
[app 만드는 방법]
C:\mywork\pysou\blog> django-admin startapp promptapp
명령 프롬프트창에 django-admin startapp [앱이름]을 입력하면된다.
만약 이클립스를 사용할 경우에는 명령어를 사용하지 않고도 app을 생성할 수 있다.
프로젝트 우클릭 -> Django -> create application 클릭 -> app name 입력
실행시키면 이렇게 app이 만들어진것을 확인할 수 있다.
앱이 만들어졌으면 settings.py에 등록을 해야한다.
settings.py의 INSTALLED_APPS에 앱의 이름을 추가해주자.
이제 화면에 띄워줄 html을 만들어보자
app안에 templates 폴더 생성 후 그 안에 html을 만들어준다.
만들어준 html을 띄우기 위해서는 urls에 요청을 등록해야한다.
urls.py에서 path를 등록해주자.
path('',views.mainFunc)는 아무 요청도 들어오지 않았을때 views에 있는 mainFunc가 실행된다는 뜻이다.
from promptapp import views 임포트도 해주자.
이제 views.mainFunc를 구현해야한다.
views 폴더에서 mainFunc를 작성해주자. mainFunc이 실행되면 home.html에 render한다는 뜻이다.
이제 코드는 다 작성되었다. 서버를 실행시켜보자.
C:\mywork\pysou\blog>python manage.py runserver
python manage.py runserver 를 사용하여 서버를 실행시킬 수 있다.
실행시키면 정상 작동하는 것을 볼 수 있다.
'WEB' 카테고리의 다른 글
[Django] MTV 패턴 (0) | 2022.01.22 |
---|---|
[Django] redirect와 render의 차이 (0) | 2022.01.21 |
[Eclipse] 이클립스에서 cmd 창 사용하기 (0) | 2022.01.19 |
[Spring] AOP의 개념과 용어 (0) | 2022.01.12 |
[Eclipse] 이클립스에서 자동 Refresh 설정하기 (0) | 2022.01.11 |