장고 튜토리얼 1 - 4 정리 및 요약 > 장고 DJango

장고 DJango

Tutorial 장고 튜토리얼 1 - 4 정리 및 요약

페이지 정보

본문

장고 튜토리얼 1 - 4 정리 및 요약  


사전 전제 

 - 운영체제 Windows 10 

 - 파이썬 설치 

 - VSCode 설치 

 - 터미널 : Git Bash 추가 (VSCode 확장 프로그램으로 설치) 



장고 튜토리얼 

- 프로젝트 폴더 : jjum-django 

- VSCode 실행 > jjum-django 폴더 열기 

- 터미널 실행 



장고 튜토리얼 

- 마이그레이션 migration : models.py 파일에 작성한 내용 즉 DB에 관련된 클래스 등을 실제로 DB에 적용하는 것. 

- 장고에서 마이그레이션은 히스토리로 기록된다. 

- makemigrations 명령은  DB 테이블의 생성, 변경, 삭제 등을 실행하는 명령

- migrate 명령은 테이블의 컬럼의 생성, 변경, 삭제 등을 실행하는 명령 


- 개발 서버 웹사이트 실행 : $ python manage.py runserver > 웹브라우저 주소창에 127.0.0.1:8000/ 입력 > * 8000은 뭐지? 포트번호. 장고는 디폴트로 8000을 포트번호로 사용한다. WWW는 대부분 8080, 80, 443(SSL)을 사용한다. 

- 관리자 로그인? 127.0.0.1:8000/admin/ > 관리자를 생성하지 않았으므로 로그인은 안됨. 

- 관리자 생성 : $ python manage.py createsuperuser 

- 생성한 관리자(admin) 아이디와 비번으로 로그인 해보자 



장고 튜토리얼 

- 실제 간단한 앱 작성 : polls app 

- 앱 설치 명령 : $ python manage.py startapp polls 

- polls/urls.py 생성 : urls 분리. 

- 앱 간단 테스트 
polls/views.py 
polls/urls.py
urls.py : 루트의 urls.py 파일
위의 세파일 작성 저장 후 runserver 

- Settings.py 설정 
앱추가 
언어/시간 관련 설정 변경 

- 모델 작성 
polls/models.py : 질문과 선택이라는 2개의 모델 클래스 작성 
모델 추가 > makemigrationss, migrate 실행 
$ python manage.py makemigrations 
$ python manage.py migrate 

Admin에 모델 추가 : polls/admin.py  

장고 튜토리얼  
- Question, Choice 추가 > Question, Choice 작성용 view와 template가 없으므로 Admin(관리자)에서 추가한다. 
- 실행을 위한 View, Urls, Template 작성  
View : polls/views.py 
URLS : polls/urls.py
Template 
polls/templates/polls/index.html 
polls/templates/polls/detail.html
polls/templates/polls/results.html 

- 실행 
http://127.0.0.1:8000/polls/ 
http://127.0.0.1:8000/polls/1/ 



장고는? 장고(DJango)는 파이썬(python)으로 제작된 오픈 소스 풀 스택 웹프레임워크입니다.