[Django] (1) Django란?

UkiUkhui·2022년 8월 22일
0

django

목록 보기
1/1

1. Django

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

1) 장고는 웹 프레임워크다

✔️ 웹 프레임워크

  • 웹 프로그램을 만들기 위한 kit?
    • 쿠키, 세션 처리, 로그인/로그아웃 처리, 권한 처리, 데이터베이스 처리 등 모두 구현되어있음

속도 측면

def index(request):
	return HttpResponse("Hello");
  • 장고가 요구하는 간단한 URL 규칙 정의 후 함수 하나만 작성하면 됨

2) 튼튼한 웹 프레임워크

  • 보안 기능
    • SQL 인젝션, XSS, CSRF, 클릭재킹 등 보안 공격 막아줌

3) 여러 기능 포함

  • 이미 모든 기능들이 대부분 준비되어 있음.

2. 개발환경 만들기

폴더 오픈 > 가상환경 생성 > 가상환경 도입 > 프로젝트 생성 > 로컬서버 열기 순

가상환경

  • 폴더 하나 생성 후 vscode 열기
  • ctrl + ` 로 터미널 열기
  • python 설치 후 가상환경 도입

    python -m venv mysite

    • venv : 파이썬 모듈 중 venv 모듈을 사용하겠다는 의미
    • venv 뒤에는 원하는 가상환경 이름으로 설정하기
  • 가상환경 진입

    cd mysite/bin
    source activate

  • 가상환경 벗어나려면 deactivate

장고 설치

pip install django == 버전

  • pip : 파이썬 라이브러리 설치하고 관리해주는 파이썬 도구

  • warning : pip이 최신버전이 아닌 경우 나타남

장고 프로젝트 생성

  • root 디렉터리 생성 필수임!!
    • mkdir projects
      • 홈 디렉터리 하위에 projects 디렉터리 생성
    • cd projects
      • 루트 디렉터리로 이동
    • source /Users/jangsujeong/Documents/GitHub/django/mysite/bin/activate
      • 루트 디렉터리 내에서 mysite 가상환경 진입
      • 가상환경 루트를 기억해놔야함
    • mkdir mysite
    • cd mysite
    • django0admin startproject config .
      • 장고 프로젝트 생성
      • config 뒤의 .은 현재 디렉터리 의미함
      • 현재 디렉터리 mysite 기준으로 프로젝트 생성
      • project에서 django-admin startproject mysite 라고 해도 됨

개발 서버 구동하고 웹 사이트에 접속하기

  • python manage.py runserver
    • 장고 서버 : http://127.0.0.1:8000/로 시작
      • 로컬호스트로 실행(로컬서버 혹은 개발서버로 불림)
    • 서버 중지 : ctrl+c 입력

가상환경 간단히 진입하기

  • 매번 프롬프트 실행하고 디렉터리로 이동해서 activate 하기 너무 귀찮다!!
  • 배치 프로그램 만들기
  • 먼저 .zshrc가 있는 위치로 이동하여 vi를 이용해 alias로 별칭을 만들어서 바로 호출되도록 설정
  • 터미널을 껐다 켜야 적용됨
  • cd ~
    cd ~/projects/mysite
    source ~/projects/mysite/bin/activate```
  • 아마 cd로 해당 프로젝트로 이동했기 때문에 source부분에서 절대경로를 써줄 필요가 없을 수 있으나 혹시 모를 상황을 대비하여 모든 경로 명시하였음

최종 따라하기


  • projects : root
  • mysite : 가상환경
  • pybo : 프로젝트
  • myapp : 앱
profile
hello world!

0개의 댓글

관련 채용 정보