이끼의 생각

Django Web (9) 장고 urls 본문

파이썬 장고 웹 프레임워크

Django Web (9) 장고 urls

IKKIson 2019. 5. 20. 22:18

URL은 무엇인가?


URL(Uniform Resource Locator, 문화어: 파일식별자, 유일자원지시기)은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약입니다.


네. 쉽게 말해서 URL은 웹 주소입니다. 웹 사이트를 방문하면 브라우저의 주소창에서 볼 수 있죠. 파이참에서 서버를 실행하면 http://127.0.0.1:8000 도 URL이고 https://djangogirls.org/ 도 URL입니다. (도메인에 대한 개념은 나중에..)



인터넷의 모든 웹페이지는 고유한 URL을 가지고 있어야 됩니다. 어플리케이션은 사용자가 URL을 입력하면 어떤 내용을, 어떤 페이지를 보야줘야하는지 알고 있어야되고요.


장고는 URLconf (URL Configuration) 을 사용합니다. URLconf는 URL과 일치하는 뷰를 찾기 위한 패턴들의 집합입니다.




장고 URL 알아보기


프로젝트 폴더에서 urls.py 파일을 열어봅시다. 아래와 같은 내용이 있을 겁니다.


djangopoject/urls.py

"""djangopojectURL Configuration


[...]

"""

from django.contrib import admin

from django.urls import path


urlpatterns = [

    path('admin/', admin.site.urls),

]


- 경로 : 프로젝트명/하위프로젝트명/urls.py

- 게시글 기준 위치 : IKKIsonDjango/IKKIsonDjango/urls.py



이전의 간단하게 로컬호스트(127.0.0.1:8000 or localhost:8000)로 접속하면 elections 앱에서 hello world를 보여주는 실습을 해봤는데 이번엔 url에 대해 더욱 자세히 알아 보겠습니다.


잠깐! 세 개의 따옴표들(""", ''') 사이에 있는 줄들은 독스트링(docstring)입니다. 독스트링은 파일 제일 첫 부분, 클래스 또는 메서드 윗 부분에 작성해, 이들이 어떤 일을 수행하는지 알려줍니다. 파이썬은 이 부분을 실행하지 않을 거에요.


이전 편에서 본 관리자 URL은 장고 프로젝트를 생성하면 자동으로 생성되있습니다.


urlpatterns = [

    path('admin/', admin.site.urls),

]



장고는 admin/로 시작하는 모든 URL을 view와 대조해 찾아냅니다. 무수히 많은 URL이 admin URL에 포함될 수 있어 일일이 모두 쓸 수 없답니다. 그래서 정규표현식을 사용합니다.






**출처 및 참고**

[블로그] 초보몽키님의 개발공부로그

[Wikidocs] 핀코인님의 Django 자습

[프로그래머스] 정두식님의 장고를활용한 웹사이트만들기 동영상강의

[오픈소스튜로리얼] Quasar Beyond님의 Django : Python WebFrameWork 동영상강의

[장고걸스공식] 이수진님 외. 장고걸스 튜토리얼 한국어번역

[장고걸스공식] 이수진님 외. 장고걸스 튜토리얼 심화 한국어번역

장고 공식 Document Tutorial


Comments