项目简介
本校园论坛系统由兰州大学数据科学专业学生开发,受校园防火墙限制,目前仅可在校园内网访问,网址为 https://project.childishliittlecherry.top/ 。项目以Django框架构建后端,采用MySQL数据库存储数据,并运用nginx进行反向代理和负载均衡。
项目的主要特性和功能
特性
- 安全性高:未用落后面板服务器配置,自行搭建服务环境减少安全隐患,处理Git泄露问题,申请网站专属SSL证书,采用CAS加密算法保障数据传输安全。
- 功能完善:具备用户管理、帖子发布与回复、分类管理、公告发布等常见论坛功能。
功能
- 用户管理:支持用户注册、登录,系统记录用户名、密码、性别、年龄、邮箱等基本信息。
- 帖子管理:用户可发布不同类型帖子,包含标题、内容、介绍、主页图等,帖子可推荐到主页。
- 回复功能:用户能对帖子进行回复,回复可附带图片。
- 分类管理:对帖子分类,便于用户查找信息。
- 公告发布:管理员可发布公告通知用户重要信息。
安装使用步骤
环境准备
确保已安装以下环境: - MySQL 10.3.27 - Python 3.7.3 - Django 2.1.4 - Nginx 1.14.2 (建议在服务器上下载源码自己编译安装以实现最佳负载均衡功能)
安装步骤
- 下载项目源码文件。
- 配置数据库:在项目配置文件中设置MySQL数据库连接信息,如数据库名、用户名、密码等。
- 安装依赖:在项目根目录下,使用命令
pip install -r requirements.txt
安装项目所需Python依赖包。 - 数据库迁移:运行命令
python manage.py makemigrations
和python manage.py migrate
创建数据库表结构。 - 配置nginx:将
nginx_configuration
文件中的配置信息应用到nginx服务器上。 - 启动项目:运行命令
python manage.py runserver
启动Django开发服务器。
使用方法
- 打开浏览器,输入
http://127.0.0.1:8000
(开发服务器默认地址)访问项目。 - 若要在生产环境中部署,需将nginx配置为反向代理,转发请求到Django应用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】