일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- BigData
- Toast Message
- 빅데이터
- 디자인패턴
- Android
- APP
- Deep learning
- swift toast message
- view
- model
- Artificial Intelligence
- 템플릿
- 장고
- IOS
- 머신러닝
- toast
- python
- 인공지능
- AI
- Machine Learning
- 앱
- Pycharm
- swift
- Django
- 시각화
- 기계학습
- 파이썬
- 모델
- 딥러닝
- ios toast message
- Today
- Total
이끼의 생각
Django Web (9) 장고 urls 본문
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에 포함될 수 있어 일일이 모두 쓸 수 없답니다. 그래서 정규표현식을 사용합니다.
**출처 및 참고**
[프로그래머스] 정두식님의 장고를활용한 웹사이트만들기 동영상강의
[오픈소스튜로리얼] Quasar Beyond님의 Django : Python WebFrameWork 동영상강의
[장고걸스공식] 이수진님 외. 장고걸스 튜토리얼 한국어번역
[장고걸스공식] 이수진님 외. 장고걸스 튜토리얼 심화 한국어번역
'파이썬 장고 웹 프레임워크' 카테고리의 다른 글
Django Web (11) 장고 뷰 View (0) | 2019.05.21 |
---|---|
Django Web (10) [실습] 블로그 만들기 - urls (0) | 2019.05.20 |
Django Web (8) 장고 관리자 (어드민, admin) (0) | 2019.05.20 |
Django Web (7) [실습] 블로그 만들기 - App, Model, DB 생성 (0) | 2019.05.19 |
Django Web (6) Model 장고 모델 (1) | 2019.05.19 |