django로 눈에 보이는 결과를 만들면서 코딩을 해볼 예정입니다.

django는 Python에서 웹서비스를 만드는 프레임워크입니다.
프레임워크는 라이브러리보다 더 큰 개념으로 코딩을 더욱 쉽게 만들어 주기 때문에 사용합니다.
언어마다 다양한 프레임워크들로 작업을 하게 됩니다.

일단 PythonDjango라는 프레임워크를 사용한다. 정도만 생각하면 됩니다.

설치하기

일단 작업할 폴더를 하나 만들어 줍니다.
저는 dev-hoklng으로 만들었습니다.
이안에 django에서 구현될 모든 파일들이 설치될 예정입니다.

1.가상환경 설정

프로그래밍을 하다보면 여러 이유로 프로젝트마다 버전을 달리 해야하는 상황이 발생할 수 있기 때문에 해당 프로젝트에 맞는 라이브러리 버전을 관리하고자 가상환경을 설정합니다. 저는 virtualenv라는 라이브러리로 가상환경을 세팅하고자 합니다.

virtual env 설치. > venv라는 이름으로 가상환경 세팅 > 실행
> pip install virtualenv
> virtualenv venv
> venv\Scripts\activate

dev-hoklng
ㄴvenv

"venv"라는 이름으로 만들었는데 다른 이름으로 사용해도 되지만 주로 많이 쓰는 이름 중 하나입니다.

2. Django설치,프로젝트, 앱 생성

pip install django==3.1.8
django-admin startproject config .
django-admin startapp app_main

이렇게하면 django가 설치되고 "프로젝트"와 "앱"이러는 것이 설치가 되었죠.

"프로젝트"는 해당 프로젝트의 핵심적인 세팅이나 설정등을 관리하는 것으로 한 개만 생성하면 됩니다.(ex:데이터베이스 세팅, 미들웨어 세팅)

[생성]

django-admin startproject "프로젝트명" . 
  • . 을 안쓰면 폴더 level이 한 번 더 들어갑니다. "."가 마지막에 들어가는 것은 오타가 아닙니다.
  • 여기서 프로젝트명을 config로 한건데, 프로젝트 명으로 하시는 분들도 있고 저같은 경우는 여기서 설정을 많이 하기 때문에 config라고 이름을 사용 했습니다.

""은 해당 프로젝트에서 실질적으로 비즈니스 로직을 실행하는 부분입니다.(ex: 페이지 렌더링, API구현)

django-admin startapp "앱 명"
  • . 안 씀
  • 앱 명은 해당 기능을 수행할 내용을 함축해서 짓습니다.
  • main이라고 지은 이유는 메인페이지 등에서 구현할 기능을 만들기 위해서 입니다.
  • 앞으로 계속 추가해 나갈 예정입니다.

3. 실행

명령어

python manage.py runserver

로컬호스트를 8000번 포트를 기본으로 실행됩니다.
해당 화면이 나타났다면 기본적으로 돌아간다는 것입니다.

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN