init
This commit is contained in:
38
backend/trznice/views.py
Normal file
38
backend/trznice/views.py
Normal file
@@ -0,0 +1,38 @@
|
||||
from django.shortcuts import render, redirect
|
||||
from django.core.mail import send_mail
|
||||
from django.http import JsonResponse
|
||||
from django.views.decorators.csrf import csrf_exempt
|
||||
import json
|
||||
|
||||
def index(request):
|
||||
return render(request, "html/index.html", context={'user': request.user})
|
||||
|
||||
|
||||
@csrf_exempt
|
||||
def test_mail(request):
|
||||
if request.method != "POST":
|
||||
return JsonResponse({"error": "Only POST allowed"}, status=405)
|
||||
|
||||
try:
|
||||
data = json.loads(request.body)
|
||||
recipient = data.get("recipient")
|
||||
if not recipient:
|
||||
return JsonResponse({"error": "Missing recipient"}, status=400)
|
||||
|
||||
send_mail(
|
||||
subject="Test",
|
||||
message="Django test mail",
|
||||
from_email=None, # použije defaultní FROM_EMAIL ze settings
|
||||
recipient_list=[recipient],
|
||||
fail_silently=False,
|
||||
)
|
||||
|
||||
return JsonResponse({"success": f"E-mail sent to {recipient}"})
|
||||
|
||||
except Exception as e:
|
||||
import traceback
|
||||
traceback.print_exc() # vypíše do konzole
|
||||
return JsonResponse({"error": str(e)}, status=500)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user