基于Django的学生周报系统

本来想在网上找一套开源的周报系统,费了好大的劲,基本没找到合适的,于是寻思着,自己开发一套周报系统,该周报系统基于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、测试效果


0

Leave a Reply

Your email address will not be published.