/DiurenCMS

下一代远行星号中文社区软件雏形 / Next generation forum software for Starsector Chinese Community

Primary LanguageCSS

Diuren CMS

(有可能是)远行星号中文社区下一代软件(八字没一撇的)雏形

关于

本系统是一套利用python编写,基于Django框架的简易论坛系统,并附带简单的文件(附件)管理用户管理功能。 目前本系统还处于早期开发阶段,暂时无法投入日常使用。

在架构上,本项目采用了Django传统的MV没C但是有T(Template)设计模式,因为能力限制暂时没有计划前后端分离; 数据库中的数据通过Django的数据模型输入模板进行渲染,而大部分逻辑则写在View部分;

从依赖关系上来说,用户管理应用是系统的核心部分,而文件(附件)管理依赖用户管理提供的用户资料, 而论坛系统则又依赖文件管理来提供附件上传功能,也依赖用户管理系统提供的用户资料。 这一架构的具体耦合程度目前还未可知,但是会尽量降低代码层面的紧密耦合。

目前的情况是开发者本人发现自己牛皮吹大了,正在疯狂地填坑中... 主要遇到的问题是架构和模型的整体设计,如果能有有相关经验的大佬指点,那就再好不过了(做梦 同时也欢迎各位热心网友为本项目提出任何意见和建议,萌新,轻喷。

本系统以后可能要用到的地方:远行星号中文论坛

准备开发环境

如果您也想亲手来写点代码的话,请根据以下步骤,在本地或服务器部署此项目。建议使用 Pycharm IDE 直接打开项目。

  1. git clone https://github.com/jnxyp/DiurenCMS.git DiurenCMS
  2. cd DiurenCMS
  3. pip install -r requirements.txt
  4. 在项目根目录下创建secret.py,并在里面填入SECRET_KEY = '<随机字符串>'
  5. python manage.py collectstatic -c --noinput
  6. python manage.py migrate
  7. python manage.py runserver 0.0.0.0:8000