基于Python+Django+Vue+MYSQL的社团管理系统
项目介绍
随着近年来大学教育的改革,大部分高校普遍开始实行学分制、弹性学制改革,这样学校在学生的学习和生活中所起的作用慢慢减小,不再是一种直接由学校决定学生的大学生活。学生对自己的学习和生活有了更大的自主权,在课余也有了更多可支配的时间和发挥的空间。这样学生就需要一些自治性的组织来实现对自我的管理,也需要一些兴趣性的社团来发挥自己的特长、发展自己的兴趣,实现大学里应有的素质提升。学生是学生社团发展的主体,有了学生的需求,高校学生社团的兴起就有了最根本的动力。看到了高校学生社团的兴起和蓬勃发展,自然让人倍感欣喜,但是传统的社团管理模式比较落后,为了提升社团的管理水平继续一套现代化的管理方式。
随着我国国民经济的发展,教育水平也在不断地发展,大学生的数量每年也在不断的递增,如此多的大学生在学校肯定是要参加一些社团然后丰富自己业余生活的同时也不断的积攒社会经验和精神水平,我通过研究长期的研究和分析一些现有的网站结合自己的学校,本校建立了这个社团网站,旨在提高大学生的精神生活和在即将毕业之际给母校大学做点小小的贡献。系统采用Python编程语言,Django框架,前端Vue技术,MySQL为后台数据库。
本系统主要有社团成员,社团团长和管理人员三个角色。
社团成员可以查看。新闻公告招新信息,并可在招新信息中申请加入喜欢的社团。可以在社团活动中申请自己想要参加的社团活动。
社团团长可以对自己所负责的社团内容进行管理。
管理人员可以对整个系统进行管理,同时还负责对社团团长的任命等功能
开发环境
开发语言:Python
数据库 :MySQL
系统架构:B/S
后端框架:Django
前端框架:Vue
开发工具:Pycharm
支持定做:Java/PHP/Python/Android/小程序/Vue/爬虫/C#/Asp.net
系统截图
部分代码
def news_list(request):'''前台分页'''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code, "data":{"currPage":1,"totalPage":1,"total":1,"pageSize":10,"list":[]}}req_dict = request.session.get("req_dict")#获取全部列名columns= news.getallcolumn( news, news)#表属性[foreEndList]前台list:和后台默认的list列表页相似,只是摆在前台,否:指没有此页,是:表示有此页(不需要登陆即可查看),前要登:表示有此页且需要登陆后才能查看try:__foreEndList__=news.__foreEndList__except:__foreEndList__=Noneif __foreEndList__=="前要登":tablename=request.session.get("tablename")if tablename!="users" and 'userid' in columns:try:req_dict['userid']=request.session.get("params").get("id")except:pass#forrEndListAuthtry:__foreEndListAuth__=news.__foreEndListAuth__except:__foreEndListAuth__=None#authSeparatetry:__authSeparate__=news.__authSeparate__except:__authSeparate__=Noneif __foreEndListAuth__ =="是" and __authSeparate__=="是":tablename=request.session.get("tablename")if tablename!="users":req_dict['userid']=request.session.get("params",{"id":0}).get("id")tablename = request.session.get("tablename")if tablename == "users" and req_dict.get("userid") != None:#判断是否存在userid列名del req_dict["userid"]else:__isAdmin__ = NoneallModels = apps.get_app_config('main').get_models()for m in allModels:if m.__tablename__==tablename:try:__isAdmin__ = m.__isAdmin__except:__isAdmin__ = Nonebreakif __isAdmin__ == "是":if req_dict.get("userid"):del req_dict["userid"]else:#非管理员权限的表,判断当前表字段名是否有useridif "userid" in columns:try:# 本接口可以匿名访问,所以try判断是否为匿名req_dict['userid']=request.session.get("params").get("id")except:pass#当列属性authTable有值(某个用户表)[该列的列名必须和该用户表的登陆字段名一致],则对应的表有个隐藏属性authTable为”是”,那么该用户查看该表信息时,只能查看自己的try:__authTables__=news.__authTables__except:__authTables__=Noneif __authTables__!=None and __authTables__!={} and __foreEndListAuth__=="是":try:del req_dict['userid']except:passfor authColumn,authTable in __authTables__.items():if authTable==tablename:params = request.session.get("params")req_dict[authColumn]=params.get(authColumn)breakif news.__tablename__[:7]=="discuss":try:del req_dict['userid']except:passmsg['data']['list'], msg['data']['currPage'], msg['data']['totalPage'], msg['data']['total'], \msg['data']['pageSize'] = news.page(news, news, req_dict)return JsonResponse(msg)def news_save(request):'''后台新增'''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}req_dict = request.session.get("req_dict")tablename=request.session.get("tablename")__isAdmin__ = NoneallModels = apps.get_app_config('main').get_models()for m in allModels:if m.__tablename__==tablename:try:__isAdmin__ = m.__isAdmin__except:__isAdmin__ = Nonebreak#获取全部列名columns= news.getallcolumn( news, news)if tablename!='users' and req_dict.get("userid")!=None and 'userid' in columns and __isAdmin__!='是':params=request.session.get("params")req_dict['userid']=params.get('id')error= news.createbyreq(news,news, req_dict)if error!=None:msg['code'] = crud_error_codemsg['msg'] = errorreturn JsonResponse(msg)def news_add(request):'''前台新增'''if request.method in ["POST", "GET"]:msg = {"code": normal_code, "msg": mes.normal_code, "data": {}}req_dict = request.session.get("req_dict")#获取全部列名columns= news.getallcolumn( news, news)try:__authSeparate__=news.__authSeparate__except:__authSeparate__=Noneif __authSeparate__=="是":tablename=request.session.get("tablename")if tablename!="users" and 'userid' in columns:try:req_dict['userid']=request.session.get("params").get("id")except:passtry:__foreEndListAuth__=news.__foreEndListAuth__except:__foreEndListAuth__=Noneif __foreEndListAuth__ and __foreEndListAuth__!="否":tablename=request.session.get("tablename")if tablename!="users":req_dict['userid']=request.session.get("params").get("id")error= news.createbyreq(news,news, req_dict)if error!=None:msg['code'] = crud_error_codemsg['msg'] = errorreturn JsonResponse(msg)
基于Python+Django+Vue+MYSQL的社团管理系统相关推荐
- 基于Python+Django+Vue+MYSQL的古诗词在线学习系统
项目介绍 基于python+django+vue的古诗词在线学习网站则旨在通过标签分类管理等方式,实现管理员:首页.个人中心.用户管理.诗词管理.主题管理.情感色彩管理.风格管理.我的收藏管理.诗词论 ...
- 基于Python+Django+Vue+MYSQL的医院排队叫号系统
项目介绍 随着时代发展,越来越多的人需要到医院进行挂号检查等操作,如果全部都到医院现场挂号,一方面的浪费大量的时间和精力,另一方面是浪费大量的医疗资源,为了能够让患者更加方便的进行挂号,我们通过pyt ...
- 基于python+django+vue+mysql的天天生鲜商城
项目介绍 根据毕业设计的需求,设计一个界面友好的天天生鲜商城系统,用户能够直观的浏览及查询生鲜信息,了解消费者的习惯,实现系统的基本功能,用户操作起来更方便.为了让管理者了解自己的权限,方便直观的操作 ...
- py222基于python+django的高校学生信息管理系统
开发语言:Python 编号:py222基于python+django的高校学生信息管理系统#毕业设计 python框架:django 软件版本:python3.7/python3.8 数据库:mys ...
- 基于python+django的图书馆借阅可视化管理系统#毕业设计
开发环境 项目编号:py235基于python+django的图书馆借阅可视化管理系统#毕业设计 开发语言:Python python框架:django 软件版本:python3.7/python3. ...
- 基于python+django+vue学生作业管理系统
学生作业管理考试系统可实现学生作业在线提交,管理员管理用户,系统管理维护,共分为五大主要子系统:管理员模块,登陆,教师模块,学生模块,后台管理.通过运行本系统,学生和管理员通过同一界面登陆,登陆后可各 ...
- 基于python+django框架+Mysql数据库的校园二手书籍交易系统设计与实现
项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的校园二手书籍交易系统,整个网站项目使用了B/S架构,基于python的Django框架下开发:用户通过登录网站,查询二手交易商品 ...
- 基于python+django+vue的大学生租房系统pycharm源码
功能介绍 本大学生租房系统使用简洁的框架结构,专门用于用户浏览首页,房屋信息,房屋评价,公告资讯,个人中心,后台管理,意见反馈等信息,对个人信息进行修改等,以及系统管理员对首页,个人中心,房主管理,用 ...
- 基于python+django框架+Mysql数据库的校园鲜花水果商城系统设计与实现
项目背景和意义 目的:伴随着互联网技术的不断发展和完善,在人们的生活和工作的各个方面,互联网都有着非常重大的影响.伴随着国内电子商务行业的迅猛发展,消费者现在能够轻松的实现足不出户的,仅仅通过网络购物 ...
最新文章
- 烂泥:下载酷我收费的MV
- LoadRunner 如何设置关联
- 深入理解 Android 的 IPC 机制--------Binder
- spectral hashing--谱哈希源码解析
- 什么是真正的程序员?
- 管家婆服务器支持者打不开,管家婆软件数据问题使用技巧
- SharePoint 2010 Form 认证 之 IIS 添加数据
- 教育技术c语言考研试题,C南京师范大学教育技术学考研真题 C语言与Web技术真题(2005--2008)...
- 3d 自动生成物体_根据 2D 图片自动生成 3D 图书封面的牛逼工具
- Android开发笔记(一百一十一)聊天室中的Socket通信
- 无需训练 RNN 或生成模型,如何编写一个快速且通用的 AI “讲故事”项目?
- 窥探源码,让我更加优雅的使用Kafka生产者!
- 第二届跨校大学生双创训练营任务方案开源1——任务介绍
- Android学习之ExpandableListView
- QT界面窗口的显示和隐藏,关闭
- 【NLP】Word2Vec模型文本分类
- 计算机usb口设置方法,如何在电脑上设定usb端口权限
- 计算机可以怎样做游戏,如何制做游戏 怎么制做游戏
- 无人再谈“永恒牛市”
- 婚礼这天你是公主,你的婚礼你做主