python django 경로 와 보기 사례 튜 토리 얼

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 경로 와 보기 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 을 바 랍 니 다!

좋은 웹페이지 즐겨찾기