首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django实战篇-论坛模型层

在创建项目前需要配置 Python 虚拟环境

首先创建 Django 项目,可以将项目命名为 Boards。

如果是在虚拟机中创建项目,切换到对应的虚拟环境,再执行 django-admin.py startprojectmy_project(项目名)。

安装项目需要的第三方库;进入项目虚拟环境,pip install 模块名/包名

Django 框架

widget-tweaks 用于 BootStrop 表单渲染

创建项目后,需要在项目的 settings.py 文件中修改部分配置。

找到ALLOWED_HOSTS,在列表中配置访问地址;'*' 表示不限制访问地址。

将全局的语言配置改成中文,时区改成上海。

LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Asia/Shanghai'

在INSTALLED_APPS 中配置 第三方应用模块widget-tweaks。

项目创建 和 settings.py 配置完成后。然后在项目下,再创建一个用户应用,可以命名为 accounts;再创建一个论坛应用,可以命名为 board。

如果是在虚拟机中创建应用,需要切换到项目的 manage.py 文件路径下,并且需要在虚拟环境下,来执行 python manage.py startappmy_app(应用名)。

完成以上操作后,就可以来设计 论坛的 model 模型。

论坛模型分为版块、话题、贴子。

版块由管理员创建

话题由平台用户发起

帖子用作平台用户交流

论坛版块 Board

每个版块就像一个分类,在指定的版块里面,用户可以通过创建新话题 Topic 讨论,其它用户参与讨论回复。

论坛话题 Topic

版块(Board)与话题(Topic)是一对多关系。一个版块下面可能与许多个或者0个 话题关联。

而话题是由用户创建,所以一个 Topic 必须有一个且只有一个 User 关联。

论坛回帖 Post

发起话题,同时会发布一个帖子,一个 Topic 至少有一个 Post;而一个 Post 必须与一个并且只有一个 Topic 相关联。

Post 必须有一个并且只有一个与之关联的用户。

一个用户可能有很多或没有回帖。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190504A0HYD300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券