2월 17, 2024

[Django] diary 만들어보기-기본 설정

django를 사용해서 간단한 일기웹을 만들어보는 프로젝트를 해보겠다. 


먼저 가상 환경부터 만들어주자. 

터미널에 

python -m venv .venv
source .venv/Scripts/activate

라고 타이핑 쳐서 가상환경을 실행시켜준다. 

 

그러면 터미널의 앞에 (.venv) 라고 나와있는 것을 볼 수 있을 것이다. 

 

그런 다음에 가장 먼저 django를 설치해 주어야 할 것이다. 

 

pip install django

라고 입력하여서 django를 설치해준다. 물론 앞에는 (.venv)가 붙어 있는 상태일 것이다. 


위와 같은 warning이 떠도 이것은 버전이 최신 버전이 아니라는 뜻이므로 크게 신경 쓸 것이 없다. 위에 successfully installed 라는 문구가 보이면 성공이다. 

 


다음으로 프로젝트를 생성해주자.

$ django-admin startproject diary_project .

위와 같이 입력해주면 현재 위치에 diary_project라는 이름으로 프로젝트를 만들어주겠다는 뜻이다. 

 

그런 다음에 왼쪽에 나와있는 구조를 살펴보게 되면,



위와 같이 우리가 만들어주지 않았는데도 manage.py 파일이나, urls.py/settings.py 등의 파일이 자동으로 생성된 것을 알 수 있다. 


다음으로 django 앱을 만들어보자. 하나의 프로젝트 안에는 여러 앱을 만들 수 있기 때문에 앱을 따로 생성해주어야 한다. 우리는 일기 관련 앱을 만들 것이기 때문에 'diary'라는 이름의 앱을 만들어주자.

 

(.venv) django-admin startapp diary 

 

라고 입력해준다. 여기서 앞에 붙는 (.venv)는 우리가 타이핑 치는 것이 아니라 자동으로 생성되는 것이다. 



그러면 이제 위와 같이 diary라는 폴더가 하나 만들어진 것이 보일 것이다. 그런 다음에 우리가 이 앱을 사용하겠다고 알려주기 위해서 diary_project 안에 있는 settings.py에 들어가서 installed_app 부분에 diary를 추가해주자

 

즉 아래와 같이 코드를 적어주면 된다.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'diary',  #추가해주자
    'sass_processor', #추가해주자 이 설명은 아래부분에
]

그 다음 다시 위 settings.py 에서 'sass_processor'를 추가해주었는데 추가적으로 코드를 적어줄 부분이 있다. 

다시 diary_project.settings.py에 가서 가장 윗부분에 

import os 

를 추가해주고, 

installed_apps 아래부분에 

SASS_PROCESSOR_ENABLED =  True
SASS_PROCESSOR_ROOT =  os.path.join(BASE_DIR, 'diary', 'static')

라고 적어주자. 즉 settings.py 부분 코드를 보면 아래와 같을 것이다.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'sass_processor',
    'diary', 
]
SASS_PROCESSOR_ENABLED =  True
SASS_PROCESSOR_ROOT =  os.path.join(BASE_DIR, 'diary', 'static')

다음으로 필요한 패키지 설치를 위해 터미널에 아래와 같이 적어준다.

 

pip install libsass django-compressor django-sass-processor

이렇게 설정을 마쳤다면 기본적으로 설정은 다 마친 상태이다. 이제 다음 포스팅부터 본격적으로 일기 웹을 만들어보도록 하자.