在创建项目前需要配置 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 必须有一个并且只有一个与之关联的用户。
一个用户可能有很多或没有回帖。
领取专属 10元无门槛券
私享最新 技术干货