사용된 명령어
cd
ls
../
vim
rm , rm -r
(rmdir은 디렉토리를 삭제할때 사용하긴하는데
일반적으로 rm -r 을 이용해서 삭제한다고하네요.
-r 은 recuesive의 약자로 디렉토리 전체를 복사합니다.)
python
pwd
touch/
- 장고 버젼확인(이때 장고가 깔려있지않으면 오류문구뜸)
- 프로젝트 생성
그 뒤에 터미널입력창에 cd mysite 를 쳐보면
-외부 mysite/root 디렉토리는 프로젝트를 위한 container 이다. 장고에서 이름 자체는 중요하지 않다. 얼마든지 바꿔도 좋다.
-manage.py: 이 장고 프로젝트와 다양한 방식으로 상호 작용할 수 있는 명령줄 유틸리티. manage.py에 대한 모든 세부사항을 읽을 수 있다.
-mysite내부/디렉토리 는 프로젝트의 실제 Python 패키지 입니다. 그것의 이름은 당신이 그것의 안에 있는 모든 것을 가져오는 데 필요한 파이썬 패키지 이름이다.
-mysite/initpy: 이 디렉터리를 Python 패키지로 간주해야 한다고 Python에게 알리는 빈 파일. Python 초보자라면 공식 Python 문서에서 패키지에 대한 자세한 내용을 읽어보십시오.
-mysite/settings.py: 이 Django 프로젝트에 대한 설정/구성. 장고 설정은 설정이 어떻게 작동하는지 모두 알려준다.
-mysite/urls.py: 이 Django 프로젝트에 대한 URL 선언, Django-powered 사이트의 "contents table". URL 발송자에서 URL에 대한 자세한 내용을 볼 수 있다.
-mysite/asgi.py: 프로젝트에 사용할 ASGI 호환 웹 서버의 진입점. 자세한 내용은 ASGI를 사용하여 배포하는 방법을 참조하십시오.
-mysite/wsgi.py: 프로젝트에 사용할 WSGI 호환 웹 서버의 입구. 자세한 내용은 WSGI를 사용하여 배포하는 방법을 참조하십시오.
- 서버 발전시키기
해당 문구로 서버를 실행시켜보면,
로켓이 뜨는 페이지가 보인다.
- Polls app 생성
project vs app
project와 app사이의 차이는 무엇일까.
앱은 웹로그 시스템, 공공 기록 데이터베이스 또는 소규모 여론조사 앱과 같은 어떤 일을 하는 웹 애플리케이션이다. 프로젝트는 특정 웹 사이트에 대한 구성과 앱의 모음이다. 프로젝트에는 여러 개의 앱이 포함될 수 있다. 앱은 여러 프로젝트에 있을 수 있다.
manage.py가 있는 디렉토리 내에 해당 문구를 추가한다.
그리고 cd polls로 polls로 들어간다음 ls로 목록을 확인해보면 다음과 같다.
- Write your first view
이제 다음경로에 맞게 .py파일을 실행해서 다음의 내용들을 추가해준다.
이때 파일들을 생성해야하는데 mac 에선 touch 명령어를 통해서 파일생성이 가능하다. (touch urls.py)
여기서 mysite/urls.py에 내용을 추가해줄때,
mysite/mysite/urls.py 의 기존내용들을 전부 지우지말고 추가만 해주어야한다. 전부지워버리고 내용만 추가하면 서버작동조차 되지 않는다.
추가를 다해준다음
서버를 실행하고 (http://localhost:8000/polls/)
로들어가면
다음과 같은 문구만 뜨는 웹사이트가 생성된다.