python django 경로 와 보기 사례 튜 토리 얼
django 가 어떻게 작 동 하 는 지 알 아 보 려 면 먼저 경로 와 보기 두 가지 개념 을 알 아야 합 니 다.그리고 우 리 는 프로젝트 에 간단 한 경로 와 보 기 를 추가 해 야 합 니 다.
경로 와 보기 의 개념
보기:보기 함수(클래스),보기 로 약칭 합 니 다.간단 한 Python 보기 함수(클래스)입 니 다.보기 로 약칭 합 니 다.간단 한 Python 함수(클래스)입 니 다.웹 요청 을 받 아들 이 고 웹 응답 을 되 돌려 줍 니 다.
응답 은 웹 페이지 의 HTML 내용,방향 변경,404 오류,XML 문서 또는 그림 일 수 있 습 니 다.
보기 자체 가 어떤 논 리 를 포함 하 든 응답 을 되 돌려 야 합 니 다.
개인 적 으로 django 보기 의 개념 은 사실 spring 의 Action 과 View 가 함께 하 는 개념 이 라 고 생각 합 니 다.
경로:보기 함수 맵 관 계 를 유지 하 는 구조 입 니 다.웹 프레임 워 크 에 서 는 보기 함수 맵 관 계 를 유지 하 는 구조 라 고 합 니 다.웹 프레임 워 크 에 서 는 경로 라 고 합 니 다.
Django 는 이 맵 관 계 를(urls.py)에 설정 합 니 다.그것 의 본질은 URL 과 이 URL 을 호출 할 보기 함수 사이 의 맵 입 니 다.
spring 의 Action Mapping 을 비교 하여 경로 의 개념 을 잘 이해 할 수 있 습 니 다.
간단 한 예
우 리 는 스스로 보기 집합 을 만들어 야 합 니 다.관례 에 따라 보기 모듈 을 views.py 에 두 고 각각 3 개의 보 기 를 만 듭 니 다.
index 첫 페이지
order 주문 목록 표시
제품 목록
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
html = "<html><body>It is index page</body></html>"
return HttpResponse(html)
def orderlist(request):
html = "<html><body>It is order list</body></html>"
return HttpResponse(html)
def produtlist(request):
html = "<html><body>It is produt list</body></html>"
return HttpResponse(html)
경로 정보 설정 은 프로젝트 에 urls.py 입 니 다.저 희 는 변경 하여 자신의 경 로 를 추가 합 니 다.
from django.contrib import admin
from django.urls import path
from django.urls import re_path
from .views import * “
urlpatterns = [
path('admin/', admin.site.urls),
path('index/', index), “ index
path('order/', orderlist), “ orderlist
path('produt/', produtlist), “ produtlist
]
운행 결 과 를 보도 록 하 겠 습 니 다.index 경로
orderlist 경로
정규 경로
위 는 일반적인 경로 설정 입 니 다.만약 에 주문 번호 에 따라 특정한 주문 의 URL 을 조회 해 야 한다 면 어떻게 합 니까?주문 번 호 는 고정 적 인 것 이 아 닙 니 다.
우 리 는 정규 경로 설정 을 사용 합 니 다.
views.py
def order(request, id):
html = "<html><body>It is order detail id =" + id + " </body></html>"
return HttpResponse(html)
urls.py
urlpatterns = [
re_path('order/([0-9]+)/', order ), “ ([0-9]+)
]
운행 결 과 를 보도 록 하 겠 습 니 다.python 의 django 경로 와 보기 사례 튜 토리 얼 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 python 의 django 경로 와 보기 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.