一、核心代码示例(Python/Django)
片段,涵盖用户认证、会议室状态查询、预约冲突检测等核心功能:
1. 用户认证与登录(views.py
)
# 用户登录验证(基于Django框架)
from django.contrib.auth.decorators import login_required
from django.shortcuts import render, redirect
from .forms import LoginForm
import hashlib
def md5 encryption(password):
m = hashlib.md5()
m.update(password.encode('utf-8'))
return m.hexdigest()
@login_required(login_url='/login/')
def index(request):
# 获取会议室列表及状态
rooms = MeetingRoom.objects.all()
return render(request, 'index.html', {'rooms': rooms})
def login(request):
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
username = form.cleaned_data['username']
password = md5(form.cleaned_data['password'])
user = User.objects.filter(username=username, password=password).first()
if user:
request.session['user_id'] = user.id
return redirect('/index/')
else:
form.add_error('password', '密码错误')
else:
form = LoginForm()
return render(request, 'login.html', {'form': form})
功能说明:
- 使用MD5加密用户密码
- 通过Session管理用户登录状态
2. 会议室状态查询与预约(views.py
)
# 获取会议室实时状态(JSON API)
from django.http import JsonResponse
from .models import Reservation, MeetingRoom
def get_r