2012-05-19 4 views
2

웹 사이트 사용자의 경우 데이터베이스로 장고에 정보를 저장하는 가장 좋은 방법은 무엇입니까? 내가 작업하고있는 웹 사이트는 다음 섹션으로 구성되어 있습니다.사용자 정보 저장 Django

  1. 사용자가 댓글을 올릴 수있는 일종의 대화방입니다.
  2. 다른 사용자에게 공개되는 문서 집합입니다. 각 문서

에 대한

  • 리뷰 질문, 어디 문서 보관해야합니까? (나는 얼마나 많은 사람들이 가질 지 모르겠다). 각 문서에 대해 리뷰를 어디에 저장해야합니까? (나는 얼마나 많은 리뷰가 있을지 모른다).

    나는 장고에 처음으로 책을 쓰기 시작했으나 8 월에 끝내려면 계획을 세워야한다.

  • 답변

    5

    곧장 앞으로 OOP, 당신은 단지 각 유물에 대한 모델 (객체)를 만들어야합니다. 그러나 FileField 설명서를주의 깊게 읽어야한다고 덧붙입니다.

    문서는 일반적으로 파일 시스템의 디렉토리에 저장됩니다. 데이터베이스 (Paulo의 답변에 따라)는 위치에 대한 참조를 포함합니다. Django는 FileField를 사용하여 자동으로 거의 자동으로이 작업을 수행 할 수 있습니다.

    1

    파울로의 답변에 자리입니다 ... 등등

    class ChatComment(models.Model): 
        owner = models.ForeignKey(User) 
        when = models.DateTimeField(auto_now_add=True) 
        message = models.CharField(...) 
        ... 
        chatroom = models.ForeignKey(ChatRoom) 
    
    class PublicDocument(models.Model): 
        owner = models.ForeignKey(User) 
        created = models.DateTimeField(auto_now_add=True) 
        title = models.CharField(...) 
        payload = models.FileField(...) 
    
    class DocumentReview(models.Model): 
        author = models.ForeignKey(User) 
        document = models.ForeignKey(PublicDocument) 
        when = models.DateTimeField(auto_now_add=True) 
        text = models.CharField(...) 
    

    그리고 : 예 -

    관련 문제