본문 바로가기
Developer/Django

Django App 생성 방법 및 사용 예시 (How to Create an App in Django)

by 김씩씩 2022. 4. 13.

Django App 생성 방법 및 사용 예시 (How to Create an App in Django)

 

Django AppDjango에서 사용하는 Python 패키지로,

보통의 Django 프로젝트는 여러개의 장고 앱으로 구성되어 있습니다.

Django App은 모두 각각의 모델(Model), 템플릿(Template), 뷰(View), URL 매핑 시스템 등을 가지고 있기 때문에,

App별로 모듈화 하여 프로젝트를 효율적으로 유지 보수할 수 있고, 다른 프로젝트에 재사용 하기에도 용이합니다.

 

그럼 Django App을 생성하는 방법을 알려드리고 생성한 App을 사용하는 아주아주 간단한 예시를 보여드리도록 하겠습니다.

 

Django App 생성

python manage.py startapp testapp

[manage.py] 파일이 존재하는 Django 프로젝트에서

위 명령어를 통해 새로운 Django App을 생성합니다.

'testapp'은 제가 임의로 설정한 앱 이름으로 원하는 앱의 이름을 입력하시면 되겠습니다.

※ Django App의 이름은 해당 프로젝트 내에서 다른 App의 이름과 겹치지 않아야 합니다.

 

앱이 생성되면 위와 같이 앱 이름의 디렉토리가 생성되며,

해당 앱 디렉토리 안에 Django 앱의 기본 파일과 디렉토리가 생성됩니다.

 

settings.py 파일 내 INSTALLED_APPS 에 생성한 장고 앱 등록

INSTALLED_APPS = [
    ...,
    'testapp',
]

settings.py 파일 내부에 INSTALLED_APPS 리스트에 방금 생성한 장고 앱을 등록합니다.

이 과정을 꼭 진행 해주셔야 해당 앱을 사용하실 수 있습니다.

해당 과정을 진행해주시면 이제 앱을 사용할 준비는 끝났습니다.

 

그럼 해당 앱을 사용하는 아주 간단한 예시를 보여드리도록 하겠습니다.

 

Django App 사용 예시

서버주소:포트/testapp (e.g. 127.0.0.1:8000/testapp 혹은 localhost:8000/testapp) 으로 들어올 시,

"장고 테스트 앱 입니다." 라는 문자열이 출력되는 페이지를 만들어보는 예시를 보여드리도록 하겠습니다.

 

생성한앱/views.py 세팅

 

# testapp/vies.py

from django.http import HttpResponse

def testapp_index(request):
    return HttpResponse("장고 테스트앱 입니다.")

생성한 장고 앱의 [views.py] 파일에 "장고 테스트앱 입니다." 라는 문자열을 Response 해주는 함수를 하나 만들겠습니다.

 

생성한앱/urls.py 세팅

# testapp/urls.py

from django.urls import path
from . import views

app_name = 'testapp'

urlpatterns = [
    path('', views.testapp_index, name='testapp_index'),
]

생성한 장고 앱에는 [urls.py] 파일이 존재하지 않습니다.

생성한 장고 앱 디렉토리 안에 직접 [urls.py] 파일을 생성합니다.

그리고 위와 같이 '/testapp' 경로로 들어오면 위에서 작성한 [testapp_index] 함수를 사용 할 수 있도록 합니다.

 

프로젝트 최상위 URL 설정 파일(프로젝트명/urls.py) 세팅

# testproject/urls.py

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('testapp/', include('testapp.urls')),
]

Django 프로젝트최상위 URL 설정 파일에서,

testapp 로 시작하는 url 경로는 testapp 앱에 존재하는 urls.py 파일에서 설정할 수 있도록 합니다.

 

결과

서버를 실행하고 서버주소:포트/testapp (e.g. 127.0.0.1:8000/testapp 혹은 localhost:8000/testapp) 로 접속하면

위와 같이 "장고 테스트앱 입니다." 라는 문자열이 출력되는 페이지를 보실 수 있습니다.

 

이상으로 Django App을 생성하는 방법에 대한 설명을 마치도록 하겠습니다.

 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

피드백도 언제나 환영입니다!

 

감사합니다.


댓글