You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

from django.shortcuts import render
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
def index(request):
data = request.GET
context = {
'access':data.get('access',""),
'refresh':data.get('refresh',""),
}
return render(request,"multiends/web.html",context)
def new_page(request):
return render(request, 'menu/new.html', {'user': request.user})
from django.contrib.auth.decorators import login_required
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
import json
@login_required
@csrf_exempt
def update_avatar(request):
if request.method == 'POST':
data = json.loads(request.body)
new_photo = data.get('photo')
if new_photo:
# 更新用户的头像
player = request.user.player # 假设User模型和Player模型之间有OneToOne关系
player.photo = new_photo
player.save()
return JsonResponse({'status': 'success'})
else:
return JsonResponse({'status': 'error', 'message': 'No photo URL provided'}, status=400)
return JsonResponse({'status': 'error', 'message': 'Invalid request method'}, status=405)