2011-04-26 4 views
1

내가 필요한 것을 실제로 찾을 수 없습니다. 나는 복잡한 프로젝트의 왕이있어, 처음에는 장고를 배우는 동안 거대한 임무를 수행하기로 결정했다. (예, 할 수있는 가장 똑똑한 일이 아니라는 것을 알고 있지만, 오래 실행하면 스스로를 증명할 것입니다 ... 희망 ... LOL)DJANGO에서 내 사용자 모델 주변의 모든 프로젝트를 만드는 것이 좋습니다.

어쨌든, 과거의 프로젝트에서 .NET을 사용하여 DB를 설계 할 때, 저는 UML을 따르고 모든 Rull followd. 그리고 모든 것이 OK였습니다. DB와 프로젝트 사이에 OneToOne 공동 작업이 없기 때문에 ... 필요한 DB를 작성한 다음 거기에서 필요한 것과 대화 할 프로젝트를 만드는 중입니다. ....

아니요, DJANGO의 경우 다른 방법으로 보입니다. 지금까지 사용해 왔던 프로그래밍 모델 (논리)이 지금도 유효한지 모르겠습니다.

그리고 요점 :

저는 동시에 두 시스템을 구축하고 있습니다. 이 시스템은 일반적으로 자발적 재활 단체를위한 것입니다. 일반 및 사용자를위한 전면과 CEO 및 물건에 대한 CMS/백 오피스가 있습니다 (더 많은 것들이 사이트에 있지만, 당연히 웹 사이트는 로그인을위한 사용자 인증, 사용자 이름과 같은 백 오피스에서 데이터를 가져옵니다). publictaions 등등 ...).

그래서, 이것은 사용자 기반 프로젝트의 일종입니다. 대부분의 테이블 (모델)은 어떤 방식 으로든 다른 하나는 사용자에게 연결되어 있습니다 (모델을 작성할 때 퀘이저 엔 마크로 모델을 작성했습니다. DB는 사용자 테이블 주위의 모든 것입니다. 그러나 MTV로 변경할 때 확실하지 않습니다. 모델 간의 연결 및 상속 및 역방향 연결로 인해 실제로 보일 것입니다 ...

나는 모두를 읽었습니다. DJANGOPROJECT 문서는 제가 알 수 있듯이 거기에있는 모든 예제는 매우 단순하고 두 개, 세 개의 모델이며이 크기의 프로젝트에 대한 복잡한 예제를 찾을 수 없었습니다 ....

나는 그것을하고 싶어. ith django, 학습 곡선은 정말 가파르지 만 잘하면, 나는 더 나은 것들을 위해 내 눈과 세상을 열어 줄 것입니다. (allready 않았다, 그리고 매일 나는 그것을 점점 더 내리고 있습니다 ... LONG LIVE OPEN SOURCE (FROM LONG)

그냥 ms-sql DB에있는 것처럼 DB 테이블의 일부를 표시하기 만하면 DJANGO의 경우 올바르지 않은 것으로 확신합니다.) '는 t은 그런 식으로 계속 나에게 논리를 보이지만, 순수한 SQL이 길을 가야하는 것입니다 : 화살표가 기본 키가있는 테이블을 가리

putTypes < - committeePubs ->위원회를. < -위원회 멤버 -> 사용자

ArticleGenres < - ArticleInGenres -> 제품 -> 사용자

이 imageTypes < - 이미지 -> 갤러리 -> 사용자

장애인 < - 사용자

등등 .... 모든 것 사용자에게 일방적으로 또는 다른 방법으로 연결되어 있으면 사용자가 주 테이블 또는 데이터 공급자 테이블이됩니다.

자, 이걸 좀 도와 줄 수 있을까? 나는 그것이 진취적인 요청이라는 것을 알고있다. 그리고 나는 어느 누구도 내 손을 잡고 단계적으로 나를 데려가는 대신 큰/복잡한 예제를 찾고있다. 그래서 나는 복잡한 테이블 세트 (모델)와 언제 어디서 새로운 앱을 만들고 같은 앱에서 언제 할 수 있는지 배울 수 있습니다. 또한 가능한 경우, 다른 모든 테이블에 Users 테이블을 연결하는 방법 (가져 오기 및 가져 오기에 대해 알고 있지만이 방법은 훨씬 복잡합니다).

마지막 것은, 그들을 잡으려고 노력 문법 실수, 나의 모국어 ... 죄송하지만 항상 그렇지 수 ....

P.S. 또 다른 문제, 내 사용자 모델은 훨씬 더 복잡한 다음 장고 하나, 나는 거기에 있어야 할 더 많은 필드가, 그걸로 뭘해야합니까? 읽기 및 돕는 또한 하나 있습니다 .... 그리고 어떤 방법이 아닌 경우, 10 배 :-) 10 배 당신이 그것을 묘사 한 방식에 문제가 아무것도 particularl있다

+0

나는 이미 몇 사람이 내 퀘스트맨을보고 대답하지 않았다. 뭔가 잘못 되었다면 (너무 복잡하고 명확하지 않거나 어리석은 일이거나 다른 점이 있으면 알려주세요. 그것을 수정하거나 정말로 틀렸다면 제거하십시오.) 그리고 그것이 단지 답이 없기 만하다면 그건 괜찮습니다 ... 긴 이야기가 읽기 쉽고 퀘백인에게 가치가 있는지 알고 싶습니다. 오픈 소스 noobie ... 그것은 내가 자기 자신에 대해 아는 것에서 시간이 갈수록 좋아질 것입니다 ... LOL 10x Again – Erez

+0

나는 질문을 열어 그것을 읽었고, 정말로 길었다는 것을 알았습니다. 그냥 모든 것을 읽고, 나는 당신이 무엇을 요구하고 있는지 정말로 확신하지 못합니다. 문제를 이해하는 데 필요한 최소한의 질문 텍스트를 유지하십시오. 그러면 사람들이 더 쉽게 대답 할 수 있습니다. –

+0

10x Dominic,하지만이 문제를 최소화하는 데 문제가 있습니다. 나는 모든 것을 설명해야했습니다. 내가 그것을 더 짧게 만들면, 사람들이 내가 필요로하고 원하는 것을 이해할 것이라고 생각하지 않습니다. 하지만 답장을위한 10x ... – Erez

답변

3

Erez. 그래도 몇 점.

  • 장고 모델은 일반적으로 단수 이름을 부여 - Committee 오히려 Committees보다.

  • committeeMembersArticleInGenres은 다 대 다 관계로 연결되는 것처럼 보입니다. 만약 그들이 인데 단지이라면 두 개의 외래 키가 아닌 자신의 정보를 저장하지 말고 완전히 외면 할 수 있습니다. Committee에 ManyToManyField를 정의하고 User을 가리키면 Django가 생성하고 관리합니다 중간 테이블.

  • User에서 Disability까지의 링크는 더 복잡합니다. 내장 된 사용자 모델을 수정해서는 안됩니다. User의 추가 입력란에 대한 마지막 요점과 함께 모델을 OneToOneField ~ User으로 정의하는 것이 가장 좋습니다. 추가 정보를 저장할 수 있습니다.

+0

많은 다니엘을 바꿔 주셔서 감사합니다 ... 위대한 포인트. 문제는 모든 테이블에 추가 필드가 있다는 것입니다. 테이블 헤더 일뿐입니다. 그러나 많은 모델에 필드를 추가하는 방법을 읽었습니다. 나는이 부분을 얻었다 고 생각한다. 이용자 여러분, 정말로 감사합니다. 마지막으로, 앱에 대한 DJango 매뉴얼을 읽었지만, 다른 앱을 추가해야 할 때와 기존 앱을 사용해야하는 경우를 혼동스럽게합니다. 자체 기사 및 앱입니까? 위원회는 어떨까요? 어떤 앱에서 UserProfile 모델을 넣을 수 있습니까? 어떻게 그렇게 결정합니까? 다시 10 배 ... – Erez

관련 문제