[첫 프로젝트 복습] #1 Django로 시작하기
⚠️ 필자는 MacOS 유저입니다
처음 제대로 시작부터 마무리까지 해 본 프로젝트가 마무리 단계에 접어들었다.
비전공자로서 새로 배운 내용들이 너무나도 많았기에 복습하고자 포스팅을 시작한다.
이 프로젝트는 처음으로 클라이언트에게 받아 본 프로젝트이자, 처음으로 백엔드를 개발해 본 프로젝트이기도 하다. 프로젝트에서 발생한 오류 해결 과정 뿐만 아니라, 곧 또 다른 프로젝트를 진행할 내 스스로를 위해 Dajngo기초, Docker 기초, Git 사용 시 필요했던 지식까지 정리를 해 둘 것이다.
📍 개발을 위한 가상 환경 만들기
로컬에서 개발을 할 경우 가상 환경은 필수로 만들어 주는 것이 좋다.
다른 서비스들을 개발할 때마다 사용하는 프레임워크, 패키지, 라이브러리등이 다를 수 있고, 또한 같은 툴이라고 하더라도 다른 버전이 필요한 경우가 생길 수 있기 때문에 충돌을 방지하기 위함이다.
가상 환경 내에서 필요한 개발 환경을 구축해 두면 이러한 문제를 피해 개발을 진행할 수 있다.
(협업이 요구될 때는 Docker를 이용하는 게 좋다. 이번 프로젝트에서 다른 개발자들과 협업해야 했기에 Docker를 이용했다. Docker 관련 정보도 나중에 따로 정리해 둘 것이다.)
가상 환경 만들기
python3 -m venv my-env
- 개인적으로 가상 환경 만들 때 헤맸던 점이 Visual Studio Code에서 작업하고자 할 때 가상 환경을 인터프리터로 인식을 못하는 문제였는데, 해당 문제는 Visual Studio Code에서 열 때 가상 환경까지 포함한 상위 폴더를 열어 주면 자동으로 인식한다.
가상 환경 실행
source my-env/bin/activate
장고 설치
pip install django
장고를 설치하게 되면 아래와 같은 패키지들도 자동으로 함께 설치된다.
Installing collected packages: typing-extensions, sqlparse, pytz, asgiref, django
📍 장고 프로젝트 시작
환경 구축을 완료했다면 다음은 장고 프로젝트를 만들 차례다.
django-admin startproject myproject
위 명령어로 myproejct라는 이름을 가진 프로젝트가 생성되고 해당 프로젝트 폴더 안에 여러 개의 파일을 포함한 같은 이름의 폴더 하나와 manage.py가 생성된다.
(각 파일의 기능은 장고 공식 도큐먼트 참고)
python manage.py runserver
위 명령어를 실행했을 때 다음과 같은 결과가 나오고 서버 접속이 된다면 성공적!
November 26, 2021 - 02:56:38
Django version 3.2.9, using settings 'sticker.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
(+)
File "manage.py", line 17
) from exc
^
SyntaxError: invalid syntax
이런 오류가 뜬다면 가상 환경이 활성화되어 있는지 확인해 보자.
Author And Source
이 문제에 관하여([첫 프로젝트 복습] #1 Django로 시작하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@onmay16/첫-프로젝트-복습-1-Django로-시작하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)