제수기 - 제발 수업내용을 기억해라 / 단순 수업내용 정리
위에 정지 버튼
터미널에서 manage.py
를 불러와서 열 수 있다.
localhost는 꼭 해야 하는 건 아니다.
컨트롤 C
프로젝트 하위에 필요한 앱을 계속 추가할 수 있다.
그 앱을 먼저 만들어보자.
만든 앱의 views.py
에서 요청할 사항을 적어준다.
urls.py
는 views.py
에 있는 함수, 요청 등을 연결해서 올려준다. 어떤 앱과 연결해줄지 결정해주는 게 urls.py
앱이 늘어날수록 urls가 복잡해지지 않을까? 그래서
🥪🥪first앱의 모든 url-view 매핑을 가져와 등록하겠다는 뜻. 중요!! include를 써줘야 한다.
first앱에 urls.py를 만들어주자.
,
중요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 함수로 처리하는 게 담겨있다.
왜 나눌까? 실무에서는 앱이 수백 수천개가 되기 때문.
second/views.py
루트 폴더의 urls.py에 second 처리를 해주고
second에서 urls.py를 만들어주고
namespace를 지정하고 urlpatterns path로 연결도 해주자.
html 파일을 관리하는 templates에 second 경로를 만들고 index.html에 코드를 써보자.
디스커넥트하면 백그라운드에서 계속 돌고 있으므로, 종료를 꼭 눌러주도록 하자.