[Django] 장고 개발 준비

유포도·2022년 9월 29일
0

Django

목록 보기
1/4

1-1. Django 란?

웹 프로그램을 쉽고 빠르게 만들어 주는 웹 프레임워크

장고는 SQL인젝션, XSS, CSRF클릭재킹 같은 보안 공격을 기본으로 막아줘서 보안 공격에 대한 코드를 짤 필요가 없다.

웹 프레임워크란?

  • 웹 프로그램을 만들기 위해서는 만들어야 할 기능이 많다 (쿠키/세션 처리, 로그인/로그아웃 처리, 권한 처리, 데이터베이스 처리 등등...)

  • 웹 프레임워크에는 이러한 기능들이 이미 만들어져있다. = 웹 프로그램을 만들기 위한 스타터 키트

1-2. 장고 개발 환경 준비

파이썬 가상환경 필요성 : 프로젝트마다 필요한 파이썬 라이브러리의 버전이 다를수 있다. -> 하나의 데스크톱에 다른 버전의 파이썬을 설치해야하는 문제-> 가상환경을 사용하면 해결

# 가상환경 만들기
mkdir venvs (가상환경 디렉터리)
cd venvs
python3 -m venv mysite(가상환경이름)

#가상환경 진입
venvs - mysite - bin 경로에서
source activate 실행

#가상환경에 장고 설치
pip install django==3.1.3

1-3. 장고 프로젝트 생성하기

장고의 프로젝트 = 하나의 웹 사이트

프로젝트 안에는 여러개의 이 존재, 여기서 앱이란 관리자앱, 인증 앱과 같이 장고가 기본으로 제공하는 앱과 개발자가 직접 만든 앱을 칭함! (프로젝트를 구성하는 작은 단위의 기능)

프로젝트 루트 디렉터리 생성 (projects)

mkdir Djangoprojects (디렉터리 명)
cd Djangoprojects

장고 프로젝트를 담을 디렉터리 생성

"django-admin starproject config ." : 장고 프로젝트 생성

  • . 기호는 '현재 디렉터리를 프로젝트 디렉터리로 만들라'는 의미

개발서버 구동

python3 manage.py runserver
profile
클라우드 학원 다니는즁,,,

0개의 댓글