美文网首页
挖个树洞(1)model的初步设计

挖个树洞(1)model的初步设计

作者: 白练Draft | 来源:发表于2018-07-07 00:15 被阅读8次

前几天用了一款树洞app,当天就遇到了ky回复,随后秒删。
最近虽然学了python,但却不知道用来做什么比较好。那么就打算用python+django练练手,来写个树洞吧。

具体计划如下:
Step1:初步达成基本功能
Step2:添加一些配置或分析的功能
Step3:前后分离
Step4:数据缓存

首先要来设计一下数据表。
除了系统自带的User表外,还需要至少三张表,目前的设计如下:

(1)投稿

class mPost(models.Model):
    title = models.CharField(max_length=30,null=False)
    content = models.TextField(null=False)
    can_reply = models.BooleanField(default=True)
    reply_count = models.IntegerField(default=0)
    user = models.ForeignKey(User,null=False)
    nick = models.CharField(max_length=10,default='匿名')
    available = models.BooleanField(default=True)
    timestamp = models.DateTimeField(auto_now_add=True)
    def __unicode__(self):
        return self.title
    class Meta:
        verbose_name = '投稿(mPost)'
        verbose_name_plural = '投稿(mPost)'

其中,
title是投稿标题,虽然现在设置为必填,但又觉得没有必要。
can_reply表示是否接受回复。如果怕遇到ky,可以勾选不接受回复。
reply_count用来缓存回复数量
nick是用户对外公布的昵称,如果不填就默认显示为匿名

(2)回复

class mReply(models.Model):
    post = models.ForeignKey(mPost, null=False)
    content = models.TextField(null=False)
    user = models.ForeignKey(User,null=False)
    nick = models.CharField(max_length=10,default='匿名')
    timestamp = models.DateTimeField(auto_now_add=True)
    def __unicode__(self):
        return self.nick
    class Meta:
        verbose_name = '回复(mReply)'
        verbose_name_plural = '回复(mReply)'

(3)通知

class msg(models.Model):
    post = models.ForeignKey(mPost, null=False)
    user = models.ForeignKey(User,null=False)
    desc = models.CharField(max_length=30,default='')
    timestamp = models.DateTimeField(auto_now_add=True)
    def __unicode__(self):
        return self.desc
    class Meta:
        verbose_name = '通知(msg)'
        verbose_name_plural = '通知(msg)'

途中遇到的一些问题:
主要还是编码问题,一定要记得在文件开头添加# -*- coding: UTF-8 -*-才行啊!

相关文章

  • 挖个树洞(1)model的初步设计

    前几天用了一款树洞app,当天就遇到了ky回复,随后秒删。最近虽然学了python,但却不知道用来做什么比较好。那...

  • 学会去挖个“树洞”

    很久的一则寓言故事。 有个理发师被领去给国王理发。当国王脱掉从未在人们面前取下的帽子时,理发师惊呆...

  • 「附图」一文看懂初步设计概算全解,赶紧来了解吧!

    本期小编为大家带来的是关于初步设计概算全解,全文总计2967字,主要涵盖以下内容: 1、初步设计 2、初步设计概算...

  • 请别压住隐形的翅膀

    一个长了驴耳朵的国王总是想把自己长了驴耳朵的秘密告诉别人,但又怕别人嘲笑他,于是他挖了一个树洞,每天对着树洞倾诉,...

  • 或许得不到的,才是最好的

    “从前的人,如果心里有了秘密,就会跑到山上找一棵树,在树上挖一个洞,对着树洞说出全部的秘密,再用泥巴把树洞封起来。”

  • 给自己挖一个小树洞

    凌晨两点.失眠. 明天有好多事情要做,我很清楚自己需要保持体力,可是睡不着. 闺蜜白天看见我说,你要不要去看看心理...

  • model和数据的结合

    1,如果是只有一个model的话 2.如果是Model中嵌套model 的话 这是model中嵌套model的写法

  • 其实我也好想挖一个树洞

    ...... 你说你只能离开,你说除了知道我在,其余的什么都不能再给我 可是我看着你的眼神,知道你一点也不喜欢旅行...

  • day1 南山与秋色

    从今天开始自己的碎碎念,挖个树洞,记录19即将来到的点点滴滴。 1.今天到学校了,新学期准备继续看论文,准备毕设开...

  • 诗•伪装

    心还在逞强 可是眼泪已经投降 伪装的皮囊 累到瘫软在地上 还是习惯一个人 听着忧伤的旋律 读着感伤的文章 挖个树洞...

网友评论

      本文标题:挖个树洞(1)model的初步设计

      本文链接:https://www.haomeiwen.com/subject/wusiuftx.html