Django

[Django] 프로젝트 만들기

한 면만 쓴 종이 2025. 1. 3. 04:06

[1] 프로젝트 생성하기

1. 깃허브에 레포를 하나 팠다.

2. 해당 레포를 클론받고, 터미널에서 클론받은 로컬 위치로 이동한다.

3. `python3 -m venv venv` 를 입력한다. (두번째 venv는 본인이 지정하면 된다.)

4. `source venv/bin/activate` 를 입력한다. 이를 통해 가상환경을 활성화한다.

5. `pip install django djangorestframework` 를 입력하여 drf 패키지를 설치한다.

6. `django-admin startproject myapi .` 를 입력하여 프로젝트를 생성한다.

 

ls 를 입력하여 확인해보면 아래와 같이 폴더가 생성된 것을 확인할 수 있다.

 

7. 장고를 설치한다. 새로운 터미널을 열어서 `pip install django` 를 입력한다.

8. `pip list` 를 입력하여 Django 가 있는지 확인한다.

9. 다시 프로젝트가 있는 터미널로 이동하여 `python manage.py startapp backend` 를 입력하여 앱을 만든다.

10. 이제 해당 경로를 IDE에서 열어서 개발하면 된다.

 

[2] 기본 설정

1. settings.py에서 ALLOWED_HOSTS 를 모두 열어준다.

ALLOWED_HOSTS = ['*']

 

2. settings.py에서 TIME_ZONE 을 한국으로 변경한다.

TIME_ZONE = "Asia/Seoul"

 

3. settings.py에서 STATIC_URL 밑에 아래 코드를 추가한다. 이를 통해 정적 파일 관리에 대한 선언을 한 것이다.

STATIC_URL = "static/"
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

 

4. settings.py에서 INSTALLED_APPS 에 이전에 만든 "backend" 와 "rest_framework"를 추가한다.

INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "backend",
    "rest_framework",
]

 

5. 파이참에서 터미널을 열어서 `python manage.py makemigrations` 을 입력한다.

 

나는 이때 ModuleNotFoundError: No module named 'rest_framework' 이라는 오류가 났다.

찾아보니 가상환경에는 DRF가 설치되었는데 내 로컬에는 설치되어있지 않아서 이러한 오류가 뜨는 것 같았다. 그래서 로컬에도 `pip install django djangorestframework` 를 통해 설치했다.

이렇게 하니 아래와 같이 오류가 사라졌다.

 

6. 터미널에 `python manage.py makemigrations` 및 `python manage.py runserver` 를 입력한다.

그럼 다음과 같이 서버가 실행된 것을 볼 수 있다.