-
[Python] Django 장고 새 프로젝트 만들기 (feat.웹 서버 띄우기)Backend/Django 2020. 12. 16. 00:27728x90
들어가기에 앞서.
Django는 장고라고 읽습니다. 디장고 아닙니다.....
Django는 백엔드 프레임워크로 python 언어를 사용하여 개발합니다.
1. Python을 사용하는 이유
- 쉬워서
2. Django를 활용하는 이유
- 빠르고 간편하게 빌드할 수 있어서
따라서 Python언어로 백엔드 개발을 위한 Django 사용법에 대해서 알아보겠습니다.
*참고: 텍스트 에디터는 VS Code를 사용, python 사전 설치 필요
프로젝트 생성
먼저 myproject라는 폴더 하나를 생성하고 VS Code로 열어줍니다.
그 다음 Terminal 창을 열어서(맨 위 메뉴바) 아래와 같은 명령어로 Django를 설치합니다.
$ python -m pip install Django
$ django-admin startproject myproject .
이어서 myproject라는 새 프로젝트 생성을 위한 명령어를 실행합니다.
그러면 왼쪽 창에 myproject 폴더와 manage.py 실행 파일이 생성됩니다.
app 생성
다음으로 app을 만들기 위해 아래 명령어를 입력합니다.
여기서 app은 회원가입, 로그인 등 인증 기능, 게시글 작성 및 관리를 위한 게시글 기능 등 하나의 기능 단위라고 보시면 됩니다.
복수형태로 사용 ex) accounts, articles, movies 등
$ python manage.py startapp myapp
혹시나 위와 같은 오류가 생길 때는 python 대신 python3(python3.x.x 버전일 경우) 이라고 치면 됩니다.
그러면 이러한 형태의 폴더 및 파일 구조를 확인할 수 있습니다.
settings.py
1. settings.py로 가서 28번째 줄에 있는 ALLOWED_HOST에 모든 HOST를 추가해 줍니다.
ALLOWED_HOSTS = ['*']
2. 항상 app을 추가한 경우, 33번째 줄에 INSTALLED_APPS에 가장 밑에 app 이름을 추가해줍니다.
INSTALLED_APPS = [
'django.contrib.admin',
...
'django.contrib.staticfiles',
'myapp'
]
3. 한국어와 한국 시간을 설정하기 위해
107번째 줄 변경 : LANGUAGE_CODE = 'ko-kr'
109번째 줄 변경 : TIME_ZONE = 'Asia/Seoul'
migration 하기
서버를 돌리기에 앞서 DB 마이그레이션을 해줘야 합니다. 한마디로 DB 데이터베이스를 생성한다고 보면됩니다.
물론 안해도 서버는 돌아가기는 합니다.
혹시나 까먹고 그냥 돌리더라도 Django는 아래와 같은 에러로 친절히 알려줍니다.
아래와 같은 명령어로 마이그레이트를 해줍니다.
그러면 db.sqlite3라는 DB 테이블이 새로 생성되는 것을 확인할 수 있습니다.
$ python manage.py makemigrations $ python manage.py migrate
runserver 실행
이제 모든 초기 세팅이 끝났으므로 웹 페이지를 띄워봅시다.
* runserver는 manage.py가 있는 위치에서 실행할 것! (현재 위치를 보고 싶다면 ls 명령어로 확인 가능)
$ python manage.py runserver
Starting development server... 옆에 나오는 주소가 우리의 서버 주소입니다. control누른 상태에서 클릭하면 예쁘게 열립니다.
-성공적으로 설치되었습니다! 축하합니다!-
뭔가 열심히 따라와서 성공한 뿌듯함이 있지만, 이제부터 시작입니다..ㅎㅎㅎ
정말 기초적인 초기 setting을 완료한 것일 뿐 이제부터 본격적인 개발의 세계가 펼쳐집니다.
이상 오늘의 삽질 일기를 마칩니다!
여기저기 삽질도 해보고
날려도 먹으면서
배우는 게
결국 남는거다
- Z.Sabziller
'Backend > Django' 카테고리의 다른 글
[Python] URL Shortener #1 (feat. Django, Postman검증) (0) 2021.01.04