存储用户信息Django

sin*_*inθ 2 python sql django django-database web

对于网站上的用户,使用数据库在Django中存储信息的最佳方式是什么.我正在处理的网站有以下几个部分:

  1. 一种用户可以发表评论的聊天室.
  2. 一组向其他用户公开的文档.
  3. 每个文档的评论

问题是,文件应存放在何处?(我不知道每个人会有多少人).对于每个文档,评论应存储在何处?(我不知道会有多少评论).

我对Django很新,并且刚开始我买的那本书,但需要开始计划才能在八月份完成它(这对于一个如此新的人来说甚至可能吗?).

Pau*_*ine 5

直接OOP,您应该为每个工件创建一个Model(对象) - 例如:

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(...)
Run Code Online (Sandbox Code Playgroud)

等等...