Update app.py
Browse files
app.py
CHANGED
@@ -1,15 +1,23 @@
|
|
1 |
-
from flask import Flask, render_template_string, request, redirect, url_for
|
2 |
import json
|
3 |
import os
|
|
|
4 |
|
5 |
app = Flask(__name__)
|
6 |
DATA_FILE = 'products.json'
|
7 |
|
|
|
|
|
|
|
8 |
# Загрузка данных из JSON-файла
|
9 |
def load_data():
|
10 |
if os.path.exists(DATA_FILE):
|
11 |
-
|
12 |
-
|
|
|
|
|
|
|
|
|
13 |
return []
|
14 |
|
15 |
# Сохранение данных в JSON-файл
|
@@ -75,7 +83,15 @@ def admin():
|
|
75 |
price = request.form.get('price')
|
76 |
description = request.form.get('description')
|
77 |
|
|
|
|
|
78 |
if name and price and description:
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
products = load_data()
|
80 |
products.append({
|
81 |
'name': name,
|
|
|
1 |
+
from flask import Flask, render_template_string, request, redirect, url_for
|
2 |
import json
|
3 |
import os
|
4 |
+
import logging
|
5 |
|
6 |
app = Flask(__name__)
|
7 |
DATA_FILE = 'products.json'
|
8 |
|
9 |
+
# Настройка логирования
|
10 |
+
logging.basicConfig(level=logging.DEBUG)
|
11 |
+
|
12 |
# Загрузка данных из JSON-файла
|
13 |
def load_data():
|
14 |
if os.path.exists(DATA_FILE):
|
15 |
+
try:
|
16 |
+
with open(DATA_FILE, 'r', encoding='utf-8') as file:
|
17 |
+
return json.load(file)
|
18 |
+
except json.JSONDecodeError:
|
19 |
+
logging.error("Ошибка: Невозможно декодировать JSON файл.")
|
20 |
+
return []
|
21 |
return []
|
22 |
|
23 |
# Сохранение данных в JSON-файл
|
|
|
83 |
price = request.form.get('price')
|
84 |
description = request.form.get('description')
|
85 |
|
86 |
+
logging.debug(f"Полученные данные из формы: name={name}, price={price}, description={description}")
|
87 |
+
|
88 |
if name and price and description:
|
89 |
+
try:
|
90 |
+
price = float(price)
|
91 |
+
except ValueError:
|
92 |
+
logging.error("Ошибка: Цена должна быть числом.")
|
93 |
+
return "Ошибка: Цена должна быть числом.", 400
|
94 |
+
|
95 |
products = load_data()
|
96 |
products.append({
|
97 |
'name': name,
|