제수기 > django > 실행하기 / 구조 / 앱 만들기 / html 응답 만들기

Eunbi Jo·2025년 1월 8일
0

제수기

목록 보기
55/90
제수기 - 제발 수업내용을 기억해라 / 단순 수업내용 정리

실행하기

파이참에서 하기

  • 위에 화살표를 누르면
  • run 창이 뜨면서 링크가 뜬다.

    그러면 아래 창이 뜬다.

언어, 지역대 설정 바꾸기


끄는 방법

위에 정지 버튼

터미널에서 하기

터미널에서 manage.py를 불러와서 열 수 있다.

localhost는 꼭 해야 하는 건 아니다.

끄는 방법

컨트롤 C

django 구조

프로젝트 하위에 필요한 앱을 계속 추가할 수 있다.
그 앱을 먼저 만들어보자.

파이참 새 프로젝트

앱 만들기

터미널에서 앱 만들기

장고 프로젝트 안에 first라는 이름의 앱을 만들어보자.

만든 앱의 views.py에서 요청할 사항을 적어준다.

urls.pyviews.py에 있는 함수, 요청 등을 연결해서 올려준다. 어떤 앱과 연결해줄지 결정해주는 게 urls.py

앱이 늘어날수록 urls가 복잡해지지 않을까? 그래서

앱별로 urls.py 만들어주기

  • 앱별 urls를 만들고, 전체를 관리하는 urls를 두면 좋다.

🥪🥪first앱의 모든 url-view 매핑을 가져와 등록하겠다는 뜻. 중요!! include를 써줘야 한다.

first앱에 urls.py를 만들어주자.

  • 콤마 , 중요
  • 아무것도 안했는데 first라는 걸 보여주고 있다.

하나 더 만들어보자

views.py에 함수 적고

urls.py에서 연결해주고

사이트 링크에 /foo/ 추가해서 해주면 나온다.

정리

client에서 first, foo 등의 요청을 주면 server의 project/urls.py를 거친다. first의 foo는 fisrt app의 views 하위에 있다. 이게 연결이 돼야 하는데 어떻게 하냐.

지금 urls 파일을 project에 하나, app에 하나를 뒀다.
projevt urls에 first로 오는 애들은 furst/urls에 오는 애들로 연결해줘. 라고 해놨음.

그러면 app/urls.py에는 뭐가 있나?
foo/
bar/
이런 게 있다.
foo로 오면 foo 함수로 처리
bar로 오면 bar 함수로 처리하는 게 담겨있다.

왜 나눌까? 실무에서는 앱이 수백 수천개가 되기 때문.

html 응답 만들기

두 번째 앱 만들기

second/views.py

루트 폴더의 urls.py에 second 처리를 해주고

second에서 urls.py를 만들어주고
namespace를 지정하고 urlpatterns path로 연결도 해주자.

html로 만들어보자

html 파일을 관리하는 templates에 second 경로를 만들고 index.html에 코드를 써보자.

html로 만들었을 때 열리는 경로/흐름

끌 때

디스커넥트하면 백그라운드에서 계속 돌고 있으므로, 종료를 꼭 눌러주도록 하자.

0개의 댓글