Django 프로젝트-To Do List(2): 프로젝트 시작
1. 프로젝트 시작 - 환경설정
프로젝트를 시작해보자. 우선 가상환경을 설정해준다. 가상환경을 세팅하면 가상환경을 활성화한다. 그러면 명령어 앞에 (venv)가 뜨면서 가상환경 아래에서 프로젝트를 진행할 수 있게 된다. 가상환경을 세팅하였으면 장고도 설치해준다. 다음은 본격적으로 프로젝트를 만들어보자. 프로젝트를 만들때는 뒤에 .을 표시해서 꼭 현재 디렉토리에 만들자.
D:\WebDev\Todolist>virtualenv venv
D:\WebDev\Todolist>venv\Scripts\activate
(venv) D:\WebDev\Todolist>
(venv) D:\WebDev\Todolist>pip install django
(venv) D:\WebDev\Todolist>django-admin startproject todo .
지금부터는 파이참 환경에서 진행한다. 우선 앞서 했던 것처럼 가상환경에 진입한다. 한 번 진입하면 그 뒤는 자동으로 진입되니 귀찮을 일은 없다. 본격적으로 웹을 만들기 위해 웹앱을 생성한다.
(venv) D:\WebDev\Todolist>python manage.py startapp task
다음 중요한 것은 앱을 만들었으니 settings를 수정해야한다. 앱을 INSTALLED_APPS에 추가해주고 TIME_ZONE도 ‘Asia/seoul’로 변경해준다.
# todo/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'task',
]
TIME_ZONE = 'Asia/seoul'
그리고 나중에 템플릿 파일들을 만들 때 templates 경로에 연결해주기 위해 TEMPLATES 항목에 경로를 추가해주자.
'DIRS': [os.path.join(BASE_DIR, 'templates')]
간편한 유지보수를 위해 2차 urls.py를 앱에 새로 추가한다. 이렇게 하면 만약 나중에 url을 수정할 필요가 있을 때 todo 프로젝트의 urls.py에 앱 url을 하나하나 수정하는 것이 아니라 각 앱별로 독립적으로 작업을 수행할 수 있다. urls를 생성해주면 프로젝트의 urls.py에는 include 모듈을 추가해 각 앱에 연결할 수 있도록 해준다.
# todo/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
]
# task/urls.py
from django.urls import path
urlpatterns = [
path(),
]
2. 화면 띄우기
이제 제대로 환경이 설정되었는지 확인하기 위해 화면을 한 번 출력해본다. 이건 그냥 확인과정이기 때문에 생략해도 되지만 첫번째 프로젝트이니만큼 꼼꼼하게 확인하고 넘어가려 한다. 아래의 명령어를 입력하고 로컬 주소로 들어가면 로켓 화면이 뜬다. 성공적으로 모든 프로젝트 환경을 셋팅하였다.
(venv) D:\WebDev\Todolist>python manage.py runserver
이제 뷰를 셋팅하여 화면에 “To Do List”를 출력해보자.
# task/views.py
from django.http import HttpResponse
def taskList(request):
return HttpResponse("To Do List")
다음은 작성한 뷰의 url을 연결해야 한다.
# task/urls.py
from . import views
urlpatterns = [
path('', views.taskList, name="tasks"),
]
# todo/urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('task.urls')),
]
이제 서버를 실행해보면 다음과 같은 화면이 정상적으로 출력되는 것을 볼 수 있다. 아직 굉장히 횡한 모습인데 이건 그냥 지금까지 환경설정을 잘 했는지 테스트해보기 위한 과정일 뿐이다. 이제 진짜 To Do List 만들기에 한 번 돌입해보자!
핵심요약
- 가상환경 -> settings.py -> urls.py
Leave a comment