2014-12-06 2 views
1

나는 장고를 처음 접했고, 스스로를 만들고있는 웹 사이트와 함께 앞뒤로 자습서를 작성했습니다.Django 앱 범위 질문

그러나 현재 진행중인 것을 막는 두 가지 질문이 있습니다. 배경 : 필자는 엔터프라이즈 Java 개발자로서 데이터베이스 설계, 외래 키 및 엔티티/모델 범위 지정의 중요성에 익숙합니다. 또한 php와 mysql을 사용하여 웹 사이트를 만들었으므로 머리말/꼬리말/메뉴 등을 익숙하게 사용했습니다. 장고로 전환하는 것은 부분적으로 어렵습니다. 장고는 템플릿 상속을 사용하여 '포함'하는 페이지를 만들었습니다. 각 페이지의 각 꼬리말/머리글/메뉴 포함. 이 질문

는 장고와 유튜브 웹 사이트를 다시 좋아하는 사람 상상 (! 단지 가상 -? 어쨌든 이렇게 할 것이다)

  1. 어떻게 하나의 앱 범위를 정의 할 것인가? 여러 가지 소스 (django 웹 사이트 중)에서 앱이 정말 작아야한다는 것을 읽었습니다. 예를 들어 주석 앱, 동영상 업로드 앱, 추천 동영상 앱 등입니다.하지만 내 의견에는 댓글에 외래 키가 있어야합니다. 비디오 및 외래 키를 사용자에게 제공합니다. 댓글 앱을 디자인한다면, 다른 앱을 가리켜 야 할 것이므로 어떻게 외래 키의 구속 조건/의존성을 해결할 수 있을까요? 아니면 앱의 범위가 어떻게되어야할까요?

  2. 관련 질문 1, 템플릿에 대한 ... 하나의 응용 프로그램에 대한보기 및 템플릿 디자인은 실제로 (아직) 문제가되지 않습니다. 그러나 어떻게 하나의 응용 프로그램을 여러 개 가져올 수 있습니다. 예를 들어, 메뉴, 머리글, 바닥 글, 로그인 등을 저장하는 '홈'응용 프로그램을 만들 수 있습니다. 하지만 이는 다른 앱 (예 : 댓글)이 해당 뷰를 확장하여 가정용 앱에 대한 또 다른 의존성을 만들어야 함을 의미합니다. 어떻게 한 사람이 장고 에서이 작업을 수행할까요? 나는 전체 코드를 찾는 게 아니에요

주 - 코드 조각이 개념을 설명 할 수도 있지만 -하지만 이러한 질문이 더 이론이다.

+0

우리는 앱에서 외래 키에 대해 걱정할 필요가 없습니다. 그렇다면 애플 리케이션의 범위는 어떻게해야합니까? – GreenAsJade

답변

0

당신은 일종의 과장된 생각입니다. 앱은 코드의 편리한 그룹핑입니다. 다른 앱에서 모델에 외래 키를 가지고있는 앱을 멈추게 할 수있는 것은 아무것도 없습니다. 실제로는 contrib.auth 앱에서 제공 한 사용자에게 연결하는 경우에는 다소 필요합니다.

템플릿과 관련해서는 특별히 앱과 관련이 없지만 여러 곳에서 데이터를 수집해야하는 템플릿이 있습니다. 이를 수행하는 일반적인 방법은 사용자 정의 템플릿 태그 (아마 inclusion tags)를 사용하여 데이터를 쿼리하고 렌더링하는 것입니다.