import datetime
import os
from django.core.paginator import Paginator
from django.db.models import Count
from django.http import HttpResponseRedirect, HttpResponse, HttpResponseForbidden, JsonResponse
from django.shortcuts import render
from .models import User
from utils import common
from .models import *
workdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
def login(request):
"""
跳转登录
:param request:
:return:
"""
return render(request, 'login.html')
def register(request):
"""
跳转注册
:param request:
:return:
"""
return render(request, 'register.html')
def logout(request):
return HttpResponseRedirect('/')
def index(request):
"""
跳转首页
:param request:
:return:
"""
username = request.session.get('username', '')
role = int(request.session.get('role', 3))
user_id = request.session.get('user_id', 1)
total_user = len(User.objects.all())
date = datetime.datetime.today()
month = date.month
year = date.year
day = date.day
current_day = "{}-{}-{}".format(year, month, day)
# 获取近七天的操作
seven_days = common.get_recent_seven_day()
seven_data_dict = dict.fromkeys(seven_days, 0)
for i in seven_days:
d = datetime.timedelta
r = Info.objects.filter(create_time__year=i.split('-')[0], create_time__month=i.split('-')[1],
create_time__day=i.split('-')[2]).all()
if r:
seven_data_dict[i] = r.count()
seven_count_list = [seven_data_dict[x] for x in seven_days]
return render(request, 'index.html', locals())
def welcome(request):
username = request.session['username']
role_id = request.session['role']
total_mass = Mass.objects.count()
total_activity = ActivityModel.objects.count()
user = User.objects.filter(name=username).first()
date = datetime.datetime.today()
month = date.month
year = date.year
day = date.day
current_day = "{}-{}-{}".format(year, month, day)
total_user = User.objects.filter(role_id=2).count()
total_admin = User.objects.filter(role_id=1).count()
notice = Notice.objects.all().order_by('-id')[0].text
return render(request, 'welcome.html', locals())
def club_list(request):
data_list = Mass.objects.all()
return render(request, 'clubs_list.html', locals())
def clubs_add(request):
if request.method == 'POST':
name = request.POST.get('name')
principal_name = request.POST.get('principal_name')
desc = request.POST.get('desc')
Mass.objects.create(
name=name, principal_name=principal_name, desc=desc
)
return JsonResponse({"status": 0})
title = '添加'
return render(request, 'clubs.html', locals())
def clubs_edit(request, uid):
if request.method == 'POST':
Mass.object.filter(id=uid).update(
name=request.POST.get('name'),
principal_name=request.POST.get('principal_name'),
desc=request.POST.get('desc')
)
return JsonResponse({"status": 0})
data = Mass.objects.filter(id=uid).first()
title = '更新'
return render(request, 'clubs.html', locals())
def activity_add(request):
if request.method == 'POST':
ActivityModel.objects.create(
mass_id=request.POST.get('clubs_name'),
title=request.POST.get('title'),
address=request.POST.get('address'),
principal=request.POST.get('principal'),
content=request.POST.get('content'),
activity_date=request.POST.get('activity_date')
)
return JsonResponse({"status": 0})
title = '添加'
return render(request, 'activity.html', locals())
# 社团活动列表
def activity_list(request):
if request.method == 'DELETE':
uid_s = request.POST.get('data_s')
if uid_s:
for i in uid_s:
ActivityModel.objects.filter(id=i).delete()
return JsonResponse({"status": 0})
uid = request.form.get('uid')
ActivityModel.objects.filter(id=uid).delete()
return JsonResponse({"status": 0})
data_list = ActivityModel.objects.all()
return render(request, 'activity_list.html', locals())
# 社团活动修改
def activity_edit(request, uid):
if request.method == 'POST':
ActivityModel.objects.filter(id=uid).update(
mass_id=request.POST.get('clubs_name'),
title=request.POST.get('title'),
address=request.POST.get('address'),
principal=request.POST.get('principal'),
content=request.POST.get('content'),
)
return JsonResponse({"status": 0})
title = '更新'
data = ActivityModel.objects.filter(id=uid).first()
return render(request, 'activity.html', locals())
# return render_template('activity.html', form=data, title='更新')
def login_out(request):
"""
注销登录
:param request:
:return:
"""
del request.session['username']
return HttpResponseRedirect('/')
def personal(request):
username = request.session['username']
role_id = request.session['role']
user = User.objects.filter(name=username).first()
return render(request, 'personal.html', locals())
def get_data(request):
"""
获取列表信息 | 模糊查询
:param request:
:return:
"""
keyword = request.GET.get('name')
page = request.GET.get("page", '')
limit = request.GET.get("limit", '')
response_data = {}
response_data['code'] = 0
response_data['msg'] = ''
data = []
if keyword is None:
results_obj = MessageBoard.objects.all()
else:
results_obj = MessageBoard.objects.filter(text__contains=keyword).all()
paginator = Paginator(results_obj, limit)
results = paginator.page(page)
if results:
for user in results:
record = {
"id": user.id,
"text": user.text,
"owner": user.owner,
"ipaddr": user.ipaddr,
'create_time': user.create_time.strftime('%Y-%m-%d %H:%m:%S'),
}
data.append(record)
response_data['count'] = len(results_obj)
response_data['data'] = data
return JsonResponse(response_data)
def get_gg(request):
"""
获取列表信息 | 模糊查询
:param request:
:return:
"""
keyword = request.GET.get('name')
page = request.GET.get("page", '')
limit = request.GET.get("limit", '')
response_data = {}
response_data['code'] = 0
response_data['msg'] = ''
data = []
if keyword is None:
results_obj = Notice.objects.all()
else:
results_obj = Notice.objects.filter(text__contains=keyword).all()
paginator = Paginator(results_obj, limit)
results = paginator.page(page)
if results:
for user in results:
record = {
"id": user.id,
"text": user.text,
"owner": user.owner,
"ipaddr": user.ipaddr,
'create_time': user.create_time.strftime('%Y-%m-%d %H:%m:%S'),
}
data.append(record)
response_data['count'] = len(results_obj)
response_data['data'] = data
return JsonResponse(response_data)
def get_bm(request):
"""
获取列表信息 | 模糊查询
:param request:
:return:
"""
keyword = request.GET.get('name')
page = request.GET.get("page", '')
limit = request.GET.get("limit", '')
response_data = {}
response_data['code'] = 0
response_data['msg'] = ''
data = []
if keyword is None:
results_
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Python 完整项目,Python 毕业设计,包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。可用于 Python 毕业设计,Python 课程设计,Python 期末大作业。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载, 1. 技术组成 前端: html 后台框架:Python 开发环境:pycharm 数据库可视化工具:使用 Navicat 技术栈: django
资源推荐
资源详情
资源评论
收起资源包目录
Python毕业设计--python的高校社团学生会管理系统(django).zip (508个子文件)
layui.css 78KB
layui.css 68KB
samples.css 64KB
editor_ie8.css 32KB
editor_iequirks.css 32KB
editor_ie.css 31KB
editor_gecko.css 30KB
editor.css 30KB
dialog_ie8.css 15KB
layer.css 15KB
dialog_iequirks.css 14KB
dialog_ie.css 14KB
layer.css 14KB
layer.css 14KB
dialog.css 13KB
xadmin.css 12KB
layui.mobile.css 11KB
layui.mobile.css 10KB
laydate.css 9KB
laydate.css 8KB
codemirror.css 8KB
laydate.css 7KB
laydate.css 7KB
sample.css 5KB
contents.css 3KB
outputxhtml.css 2KB
fontello.css 2KB
mobile.css 2KB
code.css 1KB
code.css 1KB
neo.css 815B
show-hint.css 662B
font.css 512B
font.css 505B
iconfont.eot 48KB
iconfont.eot 46KB
iconfont.eot 40KB
fontello.eot 5KB
iconfont.eot 2KB
59.gif 10KB
59.gif 10KB
22.gif 10KB
22.gif 10KB
24.gif 8KB
24.gif 8KB
13.gif 7KB
13.gif 7KB
16.gif 7KB
16.gif 7KB
39.gif 6KB
39.gif 6KB
64.gif 6KB
64.gif 6KB
63.gif 6KB
63.gif 6KB
50.gif 6KB
50.gif 6KB
loading-0.gif 6KB
loading-0.gif 6KB
4.gif 6KB
4.gif 6KB
1.gif 5KB
1.gif 5KB
42.gif 5KB
42.gif 5KB
71.gif 5KB
71.gif 5KB
21.gif 5KB
21.gif 5KB
20.gif 5KB
20.gif 5KB
29.gif 5KB
29.gif 5KB
70.gif 4KB
70.gif 4KB
5.gif 4KB
5.gif 4KB
17.gif 4KB
17.gif 4KB
27.gif 4KB
27.gif 4KB
9.gif 4KB
9.gif 4KB
44.gif 4KB
44.gif 4KB
11.gif 4KB
11.gif 4KB
8.gif 4KB
8.gif 4KB
3.gif 4KB
3.gif 4KB
23.gif 4KB
23.gif 4KB
34.gif 4KB
34.gif 4KB
41.gif 4KB
41.gif 4KB
38.gif 4KB
38.gif 4KB
65.gif 3KB
共 508 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
gdutxiaoxu
- 粉丝: 1521
- 资源: 2910
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功