本来想在网上找一套开源的周报系统,费了好大的劲,基本没找到合适的,于是寻思着,自己开发一套周报系统,该周报系统基于Django框架开发,我认为非常实用,非常适合学生提交周报,实验室,和一些研究团队,现在将源代码分享给大家,希望大家少走弯路
1、源码下载
本程序为www.ivdone.top原创内容,版权归www.ivdone.top所有,请不要用作商业用途,仅供个人学习使用,如有问题,请在评论区,留下你咨询的问题和联系方式,以便后续联系和问题解决,谢谢你的支持
下载地址:点我下载
2、安装环境
安装Anaconda环境,如果你的系统没有安装Anaconda环境,请移步我的博客教程:Linux下安装基于Python3.7的Anaconda环境
安装Djang环境,本程序版本为3.0.5
pip install Django==3.0.5
安装Djang连接数据库的包mysqlclient,在安装前请用root用户下,安装下面的依赖包
yum install mysql-devel gcc gcc-devel python-devel
然后再切换回自己的用户下,用下面的命令安装mysqlclient
# 安装连接数据的包
pip install mysqlclient
安装Mysql数据库,前面的博客中我已经写好了数据库安装教程,博客链接:CentOS 8 / RHEL 8 安装mysql5.7和8.0
3、创建Mysql数据库
Django使用Mysql数据库,详情可以去我的博客参考,链接:Django如何使用Mysql数据库
# 按提示输入root密码
mysql -uroot -p
在mysql交互界面中创建一个用户以及密码:
# username为创建的用户名 localhost为你的本地主机,
# 如果你想任意ip能访问,可以更换为 % ,password为你的设定的密码
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
创建一个数据库并且赋予用户权限
# weekly_db为本程序数据库名
CREATE DATABASE weekly_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
# 开通权限 test为你的用户名,localhost为主机 test@123为用户密码
grant all privileges on weekly_db.* to test@localhost identified by 'test@123';
4、运行程序
把源码上传到服务器
# 解压
tar -zxvf code-weekly.tar.gz
cd weekly/
在settings.py中配置数据库,在图中配置成自己的数据库用户名和密码,如下图所示:
更新数据库
# 更新数据库
python manage.py makemigrations
python manage.py migrate
用Django创建超级管理员用户
# 按照提示输入用户,邮件,密码
python manage.py createsuperuser
更新weekly_app模型所在的数据库
# 更新数据库
python manage.py makemigrations weekly_app
python manage.py migrate weekly_app
运行程序
# 7000为你的监听的端口,可以自己随意定义,但是需要打开防火墙
python manage.py runserver 0.0.0.0:7000
如需部署环境,也可以参考我的博客文章:如何用Nginx+uwsgi部署django服务
效果如下,点击注册
有些界面需要管理员才能看到,下面介绍如何成为管理员,打开浏览器输入http://ip:7000/admin/ 按下图操作然后保存
4、测试效果