장고 개요

diango 개발환경 구성하기

  1. Homebrew를 설치후 버전을 확인한다.

    1
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    1
    brew --version
  2. pyenv, pyenv-virtualenv를 설치한다.

    1
    brew install pyenv 
    1
    brew install pyenv-virtualenv
  3. pyenv-virtualenv의 설치가 다 됐다면 설정을 한다.

    1
    echo $SHELL

    pyenv 설정하기 (bash)

    1
    2
    3
    4
    5
    6
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
    echo 'eval "$(pyenv init --path)"' >> ~/.profile
    echo 'if [ -n "$PS1" -a -n "$BASH_VERSION" ]; then source ~/.bashrc; fi' >> ~/.profile
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc
    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

    pyenv 설정하기 (zsh)

    1
    2
    3
    echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
    echo 'eval "$(pyenv init -)"' >> ~/.zshrc
    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
  4. 설정 후 버전을 확인한다.

    1
    pyenv --version

pyenv를 이용한 파이썬 설치

  1. pyenv를 이용하여 python 버전을 확인한다.

    1
    pyenv install --list
  2. python 버전을 선택하여 설치한다.

    1
    pyenv install {파이썬 버전}
  3. python 버전을 확인한다.

    1
    pyenv versions

pyenv-virtualenv를 이용한 가상환경 생성

  1. pyenv virtualenv을 입력하고 python의 버전과 생성할 가상 환경의 입력한다.
    1
    pyenv virtualenv {python 버전} {가상 환경 이름}
  2. 가상환경을 삭제하고 싶을 시에는 pyenv uninstall과 가상 환경 이름을 기재한다.
    1
    pyenv uninstall {가상 환경 이름}

pyenv로 설치한 파이썬 적용 및 django 2.2 설치

  • 컴퓨터 전역에 적용하고 싶을 때는 global을, 해당 폴더 내에만 적용하고 싶을 때에는 local을 적용한다.
  • global
    1
    pyenv global {가상 환경 이름}
  • local
    1
    pyenv local {가상 환경 이름}

django 설치

  1. 다음 커맨드를 입력하여 django를 입력한다. 디렉토리에 django를 설치하는 것이 아니라 django-envs 환경에 django를 설치하는 것을 유의한다.
    1
    pip3 install django==2.2
  2. 설치가 잘 되었는지 확인한다.
    1
    django-admin --version
  3. 설치되어 있는 파키지 패키지 목록을 확인한다.
    1
    pip3 list

runserver

1
2
django-admin runserver
python manage.py runserver
1
2
django-admin runserver {ip:port}
python manage.py runserver {ip:port}

Django 프로젝트 생성하기

프로젝트 생성

1
django-admin startproject {프로젝트명}

프로젝트 구조

1
2
3
4
5
6
7
codeit_proj/ #프로젝트명
manage.py
codeit_proj/ # 프로젝트명
__init__.py
settings.py
urls.py
wsgi.py
  • Project Root : 최상위 프로젝트명 디렉토리는 Project Root라고 한다.
  • manage.py : Django 앱을 만들거나, 데이터베이스 관련 기능을 수행하거나, 개발 서버를 실행하는 등의 여러기능을 실행 할 수 있는 프로젝트 관리를 위한 명령 유틸리티. django-admin이 동일한 기능을 한다.
  • ProjectApp (Django Root) : Django 프로젝트를 위한 여러 파일이 담겨 있는 디렉토리.
  • init.py : __init__.py 파일이 포함된 디렉토리를 Python의 패키지로 인식하게끔 하기 위해서 사용한다. python 3.3 이후 버전부터는 이 파일이 없어도 패키지로 인식되지만 하위 버전 호환을 위해 작성하는 것이 좋다.
  • settings.py : Django 프로젝트의 여러 가지 설정을 담고 있는 파일이다.
  • urls.py : Django 프로젝트로 들어온 url을 보고 알맞은 로직(View)으로 연결해주는 역할을 하는 파일이다.
  • wsgi.py : 웹 서버와 Django 어플리케이션을 연결해주는 역할을 한다.

REFERENCE
코드잇 온라인 강의 Django 웹 개발 시작하기

  • © 2020-2025 404 Not Found
  • Powered by Hexo Theme Ayer