오늘은 간단한 장고 프로젝트를 생성해 보면서 장고의 흐름을 알아보도록 하겠습니다.
먼저 조건은 다음과 같습니다.
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을 끌고와서 장고에 인식시켜줍니다.
자 이제 터미널에서 실행시키면 잘 나오는것을 확인할 수 있습니다!
'TTL > 5주차 ~ 8주차 TIL (9.26 ~ 10.21)' 카테고리의 다른 글
| 2022-10-04 TIL (장고django 비밀번호 변경 기능) (0) | 2022.10.05 |
|---|---|
| 2022-09-30 TIL (장고 소셜로그인 기능 구현하기) (0) | 2022.10.03 |
| 2022-09-29 TIL (인스타그램 클론코딩 프로젝트 SA) (0) | 2022.09.30 |
| 2022-09-28 TIL (User Model 확장하기) (0) | 2022.09.28 |
| 2022-09-27 TIL (장고 admin 페이지에 접속 로그 남기기) (1) | 2022.09.28 |