안녕하세요 돌백 입니다.
저번에는 django 개발을위한 세팅을 진행하였습니다.
이제 본격적으로 개발에 들어감에 앞서 장고 앱 에대해 설명을 드리도록 하겠습니다!
Django 앱 과 프로젝트
프로젝트 ( Project )
Django에서 프로젝트는 웹 사이트 전체를 말합니다. 즉, 프로젝트는 웹 사이트의 전체 설정과 구성을 담고 있는 컨테이너라고 생각할 수 있어요. django-admin startproject 프로젝트명 명령어를 사용하면 프로젝트를 생성할 수 있고, 이때 기본 설정 파일들이 생성됩니다. 예를 들어, 데이터베이스 설정, 타임존 설정, 정적 파일 설정 등을 포함하고 있습니다.
앱 ( App )
반면에 Django 앱은 프로젝트 내에서 특정 기능을 수행하는 컴포넌트를 의미합니다. 예를 들어 블로그, 댓글 시스템, 설문 조사 등의 기능을 각각의 앱으로 구성할 수 있어요. python manage.py startapp 앱이름 명령어를 통해 앱을 생성하게 되면, 모델, 뷰, 템플릿 등을 관리하는 디렉토리와 파일들이 생성됩니다.
그럼 이제 django App 을 하나 생성 해보도록 하겠습니다.
django-admin startapp jjapstagram
그럼 아래와 같이 디렉토리 구조가 형성 될 것입니다.
jappstagram 이라는 앱 폴더가 생성 되었지만, 아직 바로 사용 할 수는 없습니다.
django 프로젝트에서 app 을 생성 하면 settings.py의 INSTALLED_APPS 에 해당 앱을 등록 해주셔야 합니다!
여기서 지칭하는 JjapstagramConfig 는 jappstagram app 폴더 안의 app 에 정의 되어 있습니다.
❗여기서 [ ] 괄호 안에 앱 을 적을때는 꼭 뒤에 , 를 붙여주시기 바랍니다!!
좋습니다! 그럼 이제 마지막으로 간단하게 페이지를 한번 랜더링 해보도록 하겠습니다!
웹 페이지에 텍스트 출력!
1.jjappstagram 앱 내부에 urls.py 라는 파일을 하나 생성 해주시기 바랍니다.
2. 'config.urls.py' 를 열고 코드를 아래와 같이 수정 해서 'jjappstagram/' 로 들어오는 요청을 jjappstagram/urls.py 에서 처리 해주도록 설정 해주겠습니다.
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path("admin/", admin.site.urls),
path("jjapstagram/", include('jjapstagram.urls'))
]
3. jjappstagram/urls.py 에 추가적으로 jjappstagram/ 로 들어오는 요청을을 views.py 에 정의 해놓은 함수를 호출하라는 매핑을 해보도록 하겠습니다. jjappstagram/urls.py 파일을 열어주시고 코드를 아래와 같이 수정 해주시기 바랍니다.
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('', views.index),
]
근데 여기서 문제가 있습니다. 아직 뷰에 index 라는 함수를 정의 하지 않아 에러가 발생 할것입니다.
4. jjappstagram/views.py 에 index 함수를 정의하여 간단한 인사말을 화면에 출력 해보도록 하겠습니다.
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("안녕하세요 돌백입니다.")
이제 http://localhost:8000/jjapstagram/ 의 페이지로 접속을 해보시면
사진과 같이 웹페이지에 index 함수에서 정의한 인사말이 잘 보일 것 입니다!
🎉🎉축하드립니다!
여기까지 잘 따라오셨다면 여러분은 django를 활용하여 app을만들고, 앱에 원하는는 url을 매핑 해서 보여주고 싶은 메시지를 화면에 표시하는것 까지 성공 하셨습니다!
너무너무 고생 많으셨습니다~~
이제 더욱 더 나아가서 데이터베이스 모델을 생성 해보고, 장고 어드민 기능을 이용해서 실제 데이터를 일기,쓰기,수정,삭제를 모두 가능하도록 구현 하는 내용을 포스팅 해보도록 하겠습니다!
다음 포스팅 (짭스타그램 2) :
[ Django ] Django로 간단한 짭스타그램 만들기! (2)
안녕하세요 돌백 입니다. 저번에는 url 을 설정하고, 뷰를 호출해서 간단한 텍스트를 화면에 보여주는것 까지 진행 하였습니다. 이번에는 장고 모델을 생성하고, 장고 어드민에 등록하여 실제 데
dorlback.tistory.com
이전 포스팅 (짭스타그램 0) :
[ Django ] Django로 간단한 짭스타그램 만들기! (0)
안녕하세요 돌백 입니다. 이번엔 장고를 이용해서 아주 심플하게 인스타 피드를 올리고 확인하는 웹사이트를 만들어 보려고 합니다. 우선 간단하게 장고 개발을 위한 세팅부터 설명 드리겠습니
dorlback.tistory.com
'python > Django' 카테고리의 다른 글
[ Django ] Django로 간단한 짭스타그램 만들기! (3) (8) | 2023.08.23 |
---|---|
[ Django ] Django로 간단한 짭스타그램 만들기! (2) (1) | 2023.08.20 |
[ Django ] Django로 간단한 짭스타그램 만들기! (0) (1) | 2023.08.20 |
[ Django ] MVT 개발패턴 이란? (4) | 2023.08.18 |
[ Django ] Django 시작하기 (13) | 2023.08.16 |