ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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` 를 입력한다.

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

Designed by Tistory.