Django 웹 개발 시리즈(4) 라우팅 및 뷰

2267 단어 Djangopython
전언
이전에 우리는 모델 (모델) 을 만들고 관리자 백엔드를 설정했으니, 다음은 루트와 보기의 역할을 알아야 한다. 
우선, 우리가 브라우저에서 URL을 방문했을 때, 무슨 일이 일어났는지 생각해 봅시다.
Django 차원에서 사용자가 브라우저를 통해 URL을 요청하면 Django는 이 URL을 urls와 연결합니다.py 파일이 정의한 경로 규칙을 비교하고 일치하는 보기 함수 (View) 를 찾은 다음view를 호출하여 처리 결과를 브라우저로 되돌려줍니다.
위에서 대략적인 절차를 통해 url 루트와 보기의 용도에 대해 이해할 수 있을 것이다.
 
두 url 루트
통속적으로 말하면 url은 외부 방문 웹 서비스의 입구로 사용자가 요청을 제출하면 실제적으로 이 요청을 대응하는 url 주소로 해석하고 보기 함수를 실행한다.따라서 URL과 일치하는 과정을 루트로 이해할 수 있고 실행하는 URL은 외부에 제공된 API이다.
Django에서 url 루트는 urls를 설정하는 것입니다.py 파일 구현, 일반 제안,urls.py분층 루트 설정, 즉 프로젝트 아래에 루트urls가 있습니다.py, 각 앱을 가리키는 데 사용되며, 각 앱 아래에 각각의 urls가 있다.py, 자신의 루트를 처리하는 데 사용되며 이로써 같은 프로젝트의 서로 다른 app 간의 루트 결합을 실현했다. 또한Django2.x와 Django1.x, 작성 방식이 다르므로 사용 시 주의하면 됩니다.
 
삼거리 설계
라우팅의 역할을 이해하려면 제공된 서비스에 따라 라우팅을 설계해야 합니다.구체적으로 말하면 도서 관리 시스템에 대해 적어도 도서 대출, 반납, 검색 등의 기능을 제공해야 한다. 각 기능에 대해 대응하는 URL, 보기 함수와 템플릿을 각각 설계하면 된다. 예를 들어 다음과 같다.
URL

거푸집
설명
/index/
views.index
index.html
첫 페이지
/books/returnBook/
views.return_book

책을 돌려주다
/books/borrowBook/
views.borrow_book
책을 빌다
 
4 개발 뷰
루트 디자인이 완성되면 대체적인 사고방식이 뚜렷해진다. 즉, 어떤 URL을 방문하면 어떤 보기 함수를 호출하고 어떤 페이지를 되돌려주는지 하는 것이다.그 다음에 구체적인 보기 개발이 이루어졌는데 실제적으로 함수를 작성하여 업무 논리를 실현하고 보기에서 모델로 베이스 데이터를 저장할 수 있다.
보기 함수 형식은 다음과 같습니다.
  • def index(request):
        #      
        pass
        return render(request, 'bookms/index.html', locals())

  • 5 html페이지 만들기
    보기 함수 처리 후 데이터를 html 페이지를 통해 렌더링하여 되돌려야 합니다. 물론 json 형식을 되돌려야 한다면 이렇게 할 필요가 없습니다.여기, html로 돌아가 소개합니다.우선, 서로 다른 응용을 관리하기 편리하도록 프로젝트 루트 디렉터리에templates 디렉터리를 만들고 또templates 디렉터리에 응용 디렉터리를 만들고 그 다음에 이 응용 프로그램의 모든 html 템플릿 파일을 이 디렉터리에 저장하는 것을 권장합니다.그리고 루트 디자인의 URL에 따라 대응하는 html을 만들고 이 부분은 템플릿에 대한 지식이 있기 때문에 다음에 소개합니다.
    위의 몇 단계를 완성하면 전체 프로젝트의 구조는 기본적으로 구축되었다. 서버를 시작하고 브라우저가 디자인의 URL에 접근하여 정상적으로 응답할 수 있다는 것은 서비스가 이미 사용 가능하다는 것을 의미한다. 나머지는 최적화, 전단 미화 등 작업만 할 뿐이다.
     
    6 기타 자원
    python의 학습, 공유, 교류에 대해 필자는 위챗 공식 계정[구렁이 커뮤니티]을 개통했다. 관심 있는 친구들은 관심을 가지고 가입을 환영하며 우리만의 좁은 범위를 구축하여python을 함께 배울 수 있다.

    좋은 웹페이지 즐겨찾기