Aleksmorshen commited on
Commit
a390f1a
·
verified ·
1 Parent(s): 63e6b9a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -3
app.py CHANGED
@@ -1,15 +1,23 @@
1
- from flask import Flask, render_template_string, request, redirect, url_for, jsonify
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
- with open(DATA_FILE, 'r', encoding='utf-8') as file:
12
- return json.load(file)
 
 
 
 
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,