본문 바로가기

Framework/Django

Django 기초

- pip 패키지 : 파이썬으로 작성된 패키지 소프트웨어를 설치, 관리하는 패키지 관리 시스템

- Django = pip 패키지



<VS Code 가상환경 설정>

- 가상환경 생성 : python -m venv 가상환경이름

- 가상환경 실행 : source <가상환경이름>/Scripts/activate 

- 가상환경 끄기 : deactivate

- 가상환경 키고 장고 설치! pip install django

- pip uninstall django (장고 지움)

- pip install django==버전이름 (특정버전 설치)



- 장고는 어떻게 작동할까?

  파일(및 폴더)간 티키타카! -> 각각의 역할 중요


- 어디서 티키타카?

  Django Project 생성 : django-admin startproject <project 이름>

  manage.py <- 서버를 돌린다 python manage.py runserver

  프로젝트 폴더(settings.py : 프로젝트와 앱 연결, url.py : 내가 만든 html이 어떤 url을 입력했을 때 뜨게 할지 결정)

  App : 프로젝트의 구성 단위

  App 만들기 : python manage.py startapp <app 이름>

  App 이름으로 된 폴더끼리 티키타카

  프로젝트와 앱 서로 티키타카


- 어떻게 티키타카?

  App이름으로 된 폴더(migration폴더, templates폴더(직접 만듦), __init.py, admin.py, apps.py, models.py, test.py, views.py)

  app을 만들고 나서 프로젝트 폴더 안 settings.py 안에 들어가서 생성된 거 알려줘야 함

  templates폴더 가서 유저에게 보여질 화면(html) 만들기

  views.py에서 유저에게 보여질 화면이 언제, 어떻게 처리될지 알려주는 '함수' 작성

  

<Cheat sheet>

- 새 프로젝트 생성 : django-admin startproject projectname

- 프로젝트에 App 추가 : python manage.py startapp appname

- 서버 켜기 : python manage.py runserver

- migrations 만들기 : python manage.py makemigrations

- DB migrate 하기 : python manage.py migrate

- 관리자(admin) 계정 만들기 : python manage.py createsuperuser

- Static 파일 collecting 하기 : python manage.py collectstatic

'Framework > Django' 카테고리의 다른 글

blog project (2)  (0) 2019.03.23
blog project (1)  (0) 2019.03.22
pk, path converter, get_object_or_404  (0) 2019.03.20
Model(+부트스트랩 간단한 요약)  (0) 2019.03.18
MTV, Template (+ word count project)  (0) 2019.03.18