-
[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` 를 입력한다.
그럼 다음과 같이 서버가 실행된 것을 볼 수 있다.