본문 바로가기
TTL/5주차 ~ 8주차 TIL (9.26 ~ 10.21)

2022-09-26 TIL (간단한 장고 프로젝트 생성 및 실행)

by dev_junseok 2022. 9. 27.

오늘은 간단한 장고 프로젝트를 생성해 보면서 장고의 흐름을 알아보도록 하겠습니다.

 

먼저 조건은 다음과 같습니다.

1. 프로젝트에 사용될 폴더를 생성하고, 편집기에서 생성한 폴더를 열어주세요

2. 파이썬 가상 환경을 생성하고 활성화 해주세요

3. django 패키지를 설치해주세요

4. spartatest라는 django 프로젝트를 생성해주세요

5. introduce라는 앱을 생성해주세요

6. introduce/templates 경로에 간단한 자기소개를 적은 탬플릿 html을 만들어주세요

7. 127.0.0.1:8000/introduce/ 경로의 페이지에 접속했을 때 자기소개 페이지가 보일 수 있도록 설정해주세요

먼저 1~4번은 앞에서 설명하였으니 설명하지 않겠습니다.

 

먼저  introduce 앱을 생성해주도록 하겠습니다.

 

앱이란? 장고 프로젝트의 단위입니다. 앱이 모여서 하나의 프로젝트가 되고 웹 사이트가 되는 것 입니다.

 

django-admin startapp introduce

해당 명령어로 introuduce 앱을 생성해 줍니다. 왼쪽 탐색기에 introduce 폴더가 생성된 것을 확인할 수 있습니다.

 

다음은 introduce 폴더 안에 templates 폴더를 생성하고 간단한 html 파일을 작성합니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>테스트 페이지</title>
</head>
<body>
<h3>저는 000 입니다!</h3>
</body>
</html>


#introduce.html

다음은 introduce 의 view.py에서 함수를 작성해주도록 하겠습니다. views.py 에는 화면에 보여질 코드들이 작성됩니다.

 

from django.shortcuts import render

def first_view(request):
    return render(request, 'introduce.html')

다음은 urls.py에서 위에서 작성한 함수를 끌고오겠습니다.

# tweet/urls.py

from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('introduce/', views.first_view,name='first_view'),
    
   
]

자 이제 마지막으로 장고 프로젝트 최상위 폴더에 있는 urls.py에 url을 연결해주도록 하겠습니다!

 

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


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

include를 import 하고 include('introduce.urls')로 introduce 안에 있는 url을 끌고와서 장고에 인식시켜줍니다.

 

자 이제 터미널에서 실행시키면 잘 나오는것을 확인할 수 있습니다!