Django 설치 & 환경 구축

오지환·2023년 1월 31일
0

Back-end

목록 보기
1/2
post-thumbnail
  • 웹 프레임워크란?
	: 웹 프레임워크(web framework, WF) 또는 웹 애플리케이션 프레임워크(web application framework, WAF)는 
	동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종이다. 
	웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 통상 데이터베이스 연동, 
    템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함하고 있다.
  • 개발 환경 준비! (파이썬 가상 환경)
	- 파이썬 가상 환경이 필요한 이유
	: 상이한 버전의 장고를 활용해 개발을 하게 되면 각각의 개발 단계에서 요구하는 버전을 
    사용해야 제대로 된 개발을 할 수 있다. 하지만 가상 환경을 사용하게 되면 가상 환경만을 
    새로 만들어 각각이 요구하는 버전의 장고를 설치하게 되면 하나의 PC에서 여러 버전의 
    장고를 활요한 개발이 가능하다.
	따라서 우리는 가상 환경을 사용해야 한다!!
  • 가상 환경 만드는 명령어
	가상환경을 만들고 싶은 디렉토리 : venv
	가상환경의 이름 : mysite 라고 하자.
	이때 터미널 환경에서

	C:\Users\pahkey> cd \
	C:\> mkdir venvs
	C:\> cd venvs
	C:\venvs> python -m venv mysite 

	라는 명령어를 실행시키면 된다. 
	이는 홈 디렉토리에서 venvs 디렉토리를 생성하고 
	해당 디렉토리에서 python 모듈중 venv라는 모듈을 사용했다는 뜻이다.
	위 명령어를 통해 가상 환경을 만든 것이고 이제는 가상 환경에 진입할 것이다.

	C:\venvs>cd C:\venvs\mysite\Scripts
	C:\venvs\mysite\Scripts> activate
	(mysite) C:\venvs\mysite\Scripts>

	mysite 가상환경에 있는 Scripts 디렉토리로 이동하고 activate 명령을 실행한다.
	그러면 (mysite) 표시로 현재 속한 가상 환경의 이름이 표시된다.
	이때 가상 환경에서 벗어나고 싶다면 deactivate라는 명령어를 치면 된다.
  • 장고의 프로젝트
 	: 하나의 웹 사이트라고 생각하면 되고 프로젝트 안에는 여러 개의 앱이 존재한다.
  	이때, 앱은 안드로이드나 ios앱과는 다른 앱으로 앱들이 모여 웹 사이트를 구성한다.  
  • 장고 프로젝트 생성하기
	django-admin startproject config . 명령어를 통해 장고 프로젝트를 생성한다.
	python manage.py runserver 명령어를 통해 mysite를 구동시킨다.

	생성된 장고 서버(http://127.0.0.1:8000/)
    but, 이는 로컬 서버이기 때문에 타인이 접속할 수 없다.
  • 가상 환경 간단하게 진입하기
	@echo off
	cd c:/projects/mysite
	c:/venvs/mysite/scripts/activate

	위 내용이 담기 배치파일(mysite.cmd)을 생성하고 
	C:/venvs 디렉터리를 시스템의 환경 변수 PATH에 추가해야 한다.  
	환경 변수 PATH에 C:/venvs 디렉토리가 포함되어 있으면 어디서든
    mysite 명령을 통해 빠르게 가상 환경으로 진입할 수 있게 된다!
profile
Algorithm && Back-end && Front-end

0개의 댓글