파이썬 Django App이란 무엇인가?
앱은 홈 페이지, 연락처 양식 또는 구성원 데이터베이스와 같이 프로젝트에서 특정 의미를 갖는 웹 응용 프로그램이다.
이 튜토리얼에서는 데이터베이스에 구성원을 나열하고 등록할 수 있는 앱을 만들 것이다.
하지만 먼저 "Hello World!"라고 표시되는 간단한 장고 앱을 만들어 보겠다.
파이썬 Djanog App 만들기
앱 member 이름을 지정한다.
제 경우에는 my_tennis_club 폴더에 있는 앱을 저장할 선택한 위치로 이동하여 아래 명령을 실행하는 것으로 시작한다.
서버가 계속 실행 중인데 명령을 작성할 수 없는 경우 [CTRL] [BREAK] 또는 [CTRL] [C]를 눌러 서버를 중지하고 가상 환경으로 돌아간다.
py manage.py startapp members |
Django 는 다음 내용으로 내 프로젝트에 멤버라는 이름의 폴더를 만든다:
my_tennis_club manage.py my_tennis_club/ members/ migrations/ __init__.py __init__.py admin.py apps.py models.py tests.py views.py |
이것들은 모두 특정한 의미를 가진 파일과 폴더이다. 여러분은 이 튜토리얼의 후반부에서 대부분의 파일에 대해 배울 것이다.
먼저 views.py 이라는 파일을 보자.
여기서 적절한 답변을 보내드리는 데 필요한 정보를 수집한다.
파이썬 Django Views
Django View는 HTML 문서처럼 http 요청을 받아 http 응답을 반환하는 파이썬 기능이다.
Django를 사용하는 웹페이지는 각기 다른 작업과 미션을 가진 보기들로 가득하다.
뷰는 일반적으로 앱 폴더에 있는 views.py 이라는 파일에 저장된다.
회원 폴더에 다음과 같은 views.py 이 있다:
my_tennis_club/members/views.py: from django.shortcuts import render # Create your views here. |
찾아서 열고 내용을 다음과 같이 바꾼다:
my_tennis_club/members/views.py: from django.shortcuts import render from django.http import HttpResponse def members(request): return HttpResponse("Hello world!") |
참고: 뷰의 이름이 애플리케이션과 동일할 필요는 없다.
이런 맥락에서 잘 맞는 것 같아서 멤버라고 부른다.
이것은 브라우저로 응답을 다시 보내는 방법에 대한 간단한 예이다.
하지만 어떻게 뷰를 실행할 수 있을까요? 자, 우리는 URL을 통해 뷰를 호출해야 한다.
파이썬 Django URLs
views.py 파일과 동일한 폴더에 urls.py 이라는 이름의 파일을 만들고 여기에 다음 코드를 입력한다:
my_tennis_club/members/urls.py: from django.urls import path from . import views urlpatterns = [ path('members/', views.members, name='members'), ] |
방금 만드신 urls.py 파일은 회원 응용 프로그램 전용 파일이다. 루트 디렉터리 my_ tennis_club에도 라우팅을 해야 한다. 복잡해 보일 수 있지만, 지금은 아래 지침을 따른다.
my_ tennis_club 폴더에 urls.py 이라는 파일이 있으며, 해당 파일을 열고 가져오기 문에 포함 모듈을 추가하고, 127.0.0.1:8000/을 통해 들어오는 사용자를 라우팅하는 인수와 함께 urlpatterns[] 목록에 경로 () 함수를 추가한다.
그러면 당신의 파일은 다음과 같다:
my_tennis_club/my_tennis_club/urls.py: from django.contrib import admin from django.urls import include, path urlpatterns = [ path('', include('members.urls')), path('admin/', admin.site.urls), ] |
서버가 실행 중이 아니면 /my_tennis_club 폴더로 이동하여 명령 프롬프트에서 다음 명령을 실행한다:
py manage.py runserver |
브라우저 창에서 주소 표시줄에 127.0.0.0.1:8000/members/를 입력한다.
이번 글에서는 파이썬 Django 모듈에서 프로젝트를 생성한 기반으로 App을 하나 생성하여 실행하는 과정을 살펴보았다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 Django Models (1) | 2024.02.13 |
---|---|
파이썬 Django Templates (0) | 2024.02.12 |
파이선 Django 프로젝트 생성 (0) | 2024.02.10 |
파이썬 Django 시작하기 (0) | 2024.02.09 |
파이썬 Django 개요 (0) | 2024.02.08 |
댓글