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
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)
|