https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/development_environment

 

Django 개발 환경 세팅하기 - Web 개발 학습하기 | MDN

이제 장고가 무엇인지 알았으니, 윈도우, 리눅스(우분투), 맥 OS X에서 어떻게 장고 개발환경을 세팅하는지, 설치 후에는 어떻게 테스트하는지 살펴보겠습니다. 즉 이 문서를 통해서는 사용하

developer.mozilla.org

항상 하는 장고 기본 설정을 정리하려고 한다. 

 

순서는 

 

python 설치 -> virtualenv 설치 -> 장고 프로젝트 생성 -> url 세팅이다. 

 

1. python 설치 : sudo apt install python3-pip (버전 확인 python3 -V)

2. virtualenv 설치 : sudo pip3 install virtualenvwrapper 

-> 가상환경 설치 이유

파이썬에서는 프로젝트별로 독립된 가상 환경을 만들어주는 virtualenv 툴을 제공한다.
독립된 가상 환경이 필요한 이유는 인터넷에서 다운로드한 파이썬 라이브러리들이 충돌을 일으키는것을 방지하기 위함
(외부 라이브러리들은 서로 의존성을 가지고 있는 경우가 많아 버전이 맞지 않은 경우 오작동을 일으킬 수 있음)

 

3. 홈화면에 숨겨져 있는 파일인 .bashrc 파일을 찾아서 맨 마지막에 다음을 추가 

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=' -p /usr/bin/python3 '
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

4. 가상환경 생성 : mkvirtualenv my_django_environment

 

  • deactivate — 활성화된 파이썬 가상 환경을 비활성화한다
  • workon — 사용가능한 가상 환경 목록을 보여준다
  • workon name_of_environment — 특정 파이썬 가상 환경을 활성화한다
  • rmvirtualenv name_of_environment — 특정 환경을 제거한다.

 

5. Django 설치 : pip3 install django (python3 -m django --version 장고 버전확인)

6. 테스트 할 폴더 생성 : 

mkdir django_test
cd django_test

7. Django 프로젝트 폴더 생성

django-admin startproject mytestsite
cd mytestsite

8.  Django 정상적인 동작 확인 : python3 manage.py runserver

9. 개발 진행할 프로젝트 폴더 생성 : python3 manage.py startapp main 

10. main 폴더의 views.py 내용 추가

from django.http import HttpResponse

def index(response):
	return HttpResponse("안녕하세요")

11. main 폴더에 urls.py 파일 생성 아래 내용 추가

from django.urls import path

from . import views

urlpatterns = [
path("", views.index, name="index"),
]

12. 그 다음 기존 mytestsite의 urls.py에 코드 수정 (main폴더를 연결해주는 과정)

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include("main.urls")),
]

 

'Back-End > Django' 카테고리의 다른 글

Static 사용할 때  (0) 2021.07.21
장고 순환 참조 문제  (0) 2021.07.21
templates extends 관련  (0) 2021.07.21
Django 자동으로 Redirect 될 때  (0) 2021.07.12
Django Admin 페이지 수정  (0) 2021.07.11

+ Recent posts