Writing your first Django app, part 1(review)

sihwan_e·2020년 4월 29일
0

Django

목록 보기
1/21

사용된 명령어
cd
ls
../
vim
rm , rm -r
(rmdir은 디렉토리를 삭제할때 사용하긴하는데
일반적으로 rm -r 을 이용해서 삭제한다고하네요.
-r 은 recuesive의 약자로 디렉토리 전체를 복사합니다.)
python
pwd
touch/

  1. 장고 버젼확인(이때 장고가 깔려있지않으면 오류문구뜸)

  1. 프로젝트 생성


그 뒤에 터미널입력창에 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를 사용하여 배포하는 방법을 참조하십시오.

  1. 서버 발전시키기


해당 문구로 서버를 실행시켜보면,
로켓이 뜨는 페이지가 보인다.

  1. Polls app 생성

project vs app
project와 app사이의 차이는 무엇일까.
앱은 웹로그 시스템, 공공 기록 데이터베이스 또는 소규모 여론조사 앱과 같은 어떤 일을 하는 웹 애플리케이션이다. 프로젝트는 특정 웹 사이트에 대한 구성과 앱의 모음이다. 프로젝트에는 여러 개의 앱이 포함될 수 있다. 앱은 여러 프로젝트에 있을 수 있다.

manage.py가 있는 디렉토리 내에 해당 문구를 추가한다.

그리고 cd polls로 polls로 들어간다음 ls로 목록을 확인해보면 다음과 같다.

  1. Write your first view

이제 다음경로에 맞게 .py파일을 실행해서 다음의 내용들을 추가해준다.
이때 파일들을 생성해야하는데 mac 에선 touch 명령어를 통해서 파일생성이 가능하다. (touch urls.py)

여기서 mysite/urls.py에 내용을 추가해줄때,
mysite/mysite/urls.py 의 기존내용들을 전부 지우지말고 추가만 해주어야한다. 전부지워버리고 내용만 추가하면 서버작동조차 되지 않는다.

추가를 다해준다음

서버를 실행하고 (http://localhost:8000/polls/)
로들어가면

다음과 같은 문구만 뜨는 웹사이트가 생성된다.

profile
Sometimes you gotta run before you can walk.

0개의 댓글