장고 프로젝트 기본 설정 Django Project to do list - 1
오늘은 Django로 프로젝트를 하기 위해 설정해야하는 초반부 기본 설정을 해보려고 한다.
1. 먼저 Github Repo 생성하기
아래와 같이 Github에서 Repo를 생성합니다.
편의상 venv-practice 로 생성.
2. 바탕화면에서 Git Clone
- 바탕화면에서 우클릭 후 Open Git bash here를 클릭.
- Git clone (본인의 Repo 주소) 엔터
- code(띄우고). 엔터하여 이후에는 VScode를 실행하여 편하게 작업해보고자 한다.
- VScode 접속 후에는 상단바에서 터미널을 켜거나 다른 방법으로 "터미널을 실행" 후 gitbash를 실행하면 준비 완료.
3. 가상환경 설치하기
- 터미널에서 먼저 cd (생성 폴더명) 명령어를 이용하여, 해당 폴더로 이동한 뒤,
- "virtualenv venv" 명령어를 이용하여 해당 폴더에 가상환경을 설치.
4. 가상환경 접속 및 접속 확인해보기
- "source venv/Scripts/activate" 로 가상환경으로 이동(window 기준)
*빨간 원으로 표시한 부분은 일종의 팁인데 정상적으로 잘 따라오고 있다면, v를 누르고 Tab을 하면 자동으로 venv가 입력되고, S를 누르고 Tab, act를 누르고 Tab을 하면 자동으로 뒤가 작성되어 편리하며, 잘 따라오고 있다는 확인을 할 수 있다.
- "which python" 으로 현재 가상환경인지, 시스템인지 알 수 있으며, 중간에 venv폴더를 지나가는지 확인.
5. 가상환경에 라이브러리(django) 설치하기
- "pip install django" 명령어로 가상환경에 django를 설치.
6. Django 프로젝트 생성
- 이제 가상환경에 프로젝트를 생성
- "ls" 명령어로 잘 생성되었는지 확인.
* 보통 장고 프로젝트 하나에 다수의 Application(app)이 존재한다고 이해하면 된다.
7. app 구성
- "cd ToDolist" 명령어로 이동
- "ls"로 파일 확인
- "python manage.py startapp my_to_do_app" 명령어를 이용하여 ToDolist에 대한 app을 manage.py를 통해 생성
8. ToDolist Settings.py 설정
- vscode 화면에서 탐색기 처럼 폴더 및 파일들의 경로가 있는 부분(좌측)에서 settings.py를 클릭 후
내려가다보면 INSTALLED_APPS를 발견할 수 있고 최하단에 우리가 추가한 my_to_do_app을 추가해주면 된다.
9. URL 설정하기
- 먼저 "python manage.py runserver" 명령어를 이용 프로젝트를 실행하여 기본화면이 잘 나타나는지 확인
(이전에 경로 잘 확인하기 cd로 이동 ls 로 확인 / manage.py가 있는 폴더로)
* 중간에 X친 부분은 업데이트 관련으로 무시해도 되겠다.
- 해당 링크로 연결하면 다음과 같이 화면이 잘 뜨는지 확인.
- 그러나 우리가 원하는 화면은 실제 사용자에게 제공해야하는 ToDoList 화면이므로, urls.py 파일을 수정해주어야한다.
- 아래 화면과 같이 해당 경로에 두 가지를 추가해준다.
아래 줄은 my_to_do_app 폴더에 들어가서 urls.py 파일을 찾아라 라는 의미이다.
- 추가적으로 my_to_do_app 에도 urls.py를 수정해주어야 하는데, my_to_do_app에는 해당 파일이 없어 먼저 추가.
- my_to_do_app 우클릭 후 새파일 추가 -> 이름 변경 "urls.py"
- 새로 생성한 파일에 아래와 같이 코드를 작성한다.
# -*- coding:utf-8 -*-
# my_to_do_app > urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index) # views.py 파일에서 index 함수를 찾아라!
]
* views 는 views.py를 의미하며, 사용자가 보는 화면을 이곳에서 처음 만들게 된다.
* index는 views.py에 있는 함수를 의미하며, 이제 이 함수를 만들어야 한다.
- 다음으로 같은 경로에 있는 views.py 파일을 열어 수정이 필요한 것을 추가해보자. 다음과 같은 코드로 수정이 필요하다.
- 이후 실행되고 있던 페이지를 Ctrl + C로 중단하고, python manage.py runserver로 링크로 연결하면 내가 남긴 문장을 확인해볼 수 있다.
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("나의 첫페이지 화면")
이렇게 URL에 우리가 보여주려는 문자열을 보여줄 수 있다(배포 및 공개는 이후 문제지만)
* 이 글은 Django 한그릇 뚝딱(문범우, 2019)의 챕터 2 "ToDoList 만들기" 내용을 참고하였음.