질문입니다!

미해결질문
YeonCheol Jang 프로필

1. urls.py가 두개인데, 두개의 차이점이 뭔가요?

2. path('select/')가 들어가는 '' 부분에는 어떤게 들어가는건가요??? 파이썬 list를 index하는 것은 알지만, 이건 어떻게 쓰인건지 잘 모르겠습니다ㅠㅠ단순히 위치를 불러오는 건 views.가 해주는 것 같은데..

2+(아 다시 생각해보니까 'select'가 도메인의 주소가 되는건가요? 그러면 뒤의 name은 뭐를 뜻하는건가요?)

박순영 프로필
박순영 10달 전

1. urls.py 파일 중 프로젝트 상단에 위치하는 파일이 쟝고 웹앱에서 처음으로 읽어들이는 라우팅 규칙 파일입니다. 웹 앱 폴더 내에 위치하는 urls.py는 사실 첫번째의 urls.py에 규칙을 명시해도 되지만, 웹 앱 별로 라우팅 규칙을 정리하기 위해 추가로 생성해서 파일을 분리해 놓은 것입니다.

2. 여기에는 url에서 호스트 네임 뒤, path들이 들어가는데, 문법상으로는 path()의 경우 일반적인 문자열 혹은 re_path()를 통해 regex(정규표현식)이 들어갈 수 있고 path parameter 등을 명시하기 위해서 django 의 URL 스킴을 사용합니다. 그것에 대한 자세한 규칙은 아래 링크에서 확인할 수 있습니다.

https://docs.djangoproject.com/ko/2.2/topics/http/urls/

알려주신 예시에서는 select/ 로 path가 지정되는데, 이렇게 세팅하면

http(s)://<사이트 도메인>/<웹 앱>/select

형태가 됩니다. 앞의 사이트 도메인은 서버의 기본 주소이고, 웹 앱 명은 프로젝트의 urls.py에서 각 웹앱 별 지정된 웹앱 주소 (없을 수도 있음)로 정해지고, 그 다음에 각 페이지 별로 하위 경로가 지정되는데 말씀하신 예시에서는 select가 됩니다.

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스