상세 컨텐츠

본문 제목

[MAC] 맥린이의 정말정말 마지막 환경세팅(5) django

여러가지/맥린이 탈출기

by ranlan 2021. 7. 30. 20:46

본문

728x90

Python 가상환경 & Django 설치

 

 

파이널 프로젝트에 앞서.. 파이썬 개발환경 세팅의 마지막을 장식할 django 설치

먼저 현재 내 파이썬 버전 확인

 

 

콘다 가상환경 하나 더 만들까 하다가 처음 도전한 방법은 수업에서처럼 virtualenv 사용하기! (pyenv-virtualenv)

 

* pyenv란? 여러 버전의 파이썬 설치 및 관리

 

pyenv 설치

brew install pyenv

환경변수 설정

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

source ~/.zshrc # 저장

설치된 버전 확인

pyenv -v
pyenv --version

pyenv-virtaulenv 설치 (pyenv 내에서 virtualenv 사용할 수 있도록 함)

brew install pyenv-virtualenv

환경변수 설정

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
source ~/.zshrc

설치 가능한 버전의 파이썬 확인

pyenv install --list

3.7.3 버전의 파이썬 설치 (수업에서 사용하는 버전과 동일하게 가져가려고함)

pyenv install 3.7.3

이렇게 에러가 발생한다..

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=writer0713&logNo=221483733754 

 

[파이썬] pyenv로 설치시 zlib 에러 : zlib not available

pyenv를 사용하여 python을 설치하다가 아래와 같은 에러 메시지를 내뿜으며 설치가 실패했다. 해결하기 위...

blog.naver.com

zlib 설치

brew install zlib

zlib 환경변수 설정

export LDFLAGS="-L/usr/local/opt/zlib/lib" 
export CPPFLAGS="-I/usr/local/opt/zlib/include"

난 xcode도 있구 zlib도 있는데 왜 안되는지 몰겄다

그냥 conda 가상환경 위에 django 설치해야겠다,,

 

 

conda 가상환경 설치

* 3.7버전으로 환경이 설치 안되서 그냥 django2.2 지원되는 다른 파이썬 버전으로 맞춰주었다.

 

https://docs.djangoproject.com/en/3.2/faq/install/

 

FAQ: Installation | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

 

파이썬 3.8로 django 가상환경 생성

conda create -n "django" python=3.8

가상환경 리스트 확인

conda env list

생성한 가상환경 활성화

conda activate django

django 설치

pip install django==2.2.6

 

두둥

 

웹 프로젝트 생성

django-admin startproject web1

 

앱 생성

cd web1
python manage.py startapp app1

파일구조

 

프로젝트 세팅 변경 web1 > settings.py

- 앱 등록

# Application definition

INSTALLED_APPS = [
    'app1',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

- 언어 & 시간

LANGUAGE_CODE = 'ko-kr'
TIME_ZONE = 'Asia/Seoul'

- static 경로 설정

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

 

서버 시작!

python manage.py runserver

>> http://localhost:8000/

 

 

호호호호 공부는 낼부터 해야징

 

728x90

관련글 더보기

댓글 영역