forked from tyayya/AEDChallenge_Ilyas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathviews.py
40 lines (32 loc) · 1.21 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from django.shortcuts import render
from django.http import JsonResponse
import os
import json
def form_view(request):
if request.method == 'POST':
# Obtener datos del formulario
name = request.POST.get('name')
email = request.POST.get('email')
# Validar datos
if not name or not email:
return JsonResponse({'error': 'Todos los campos son obligatorios'}, status=400)
# Ruta del archivo JSON
file_path = os.path.join('data.json')
# Leer datos existentes o inicializar lista vacía
if os.path.exists(file_path):
with open(file_path, 'r') as file:
try:
data = json.load(file)
except json.JSONDecodeError:
data = []
else:
data = []
# Agregar los nuevos datos
new_data = {'name': name, 'email': email}
data.append(new_data)
# Guardar datos actualizados en el archivo JSON
with open(file_path, 'w') as file:
json.dump(data, file, indent=4)
return JsonResponse({'message': 'Datos guardados correctamente'})
# Renderizar el formulario
return render(request, 'myapp/form.html')