Django 시작하기

HOKlNG·2021년 7월 19일
0

Django

목록 보기
1/5

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개의 댓글