Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
"GET /download?start_date=2008-01-01&end_date=2009-01-01 HTTP/1.1" 404 -
@app.route("/download", methods=["GET","POST"])
def download():
if request.method == "GET":
# Получаем начальную и конечную даты из скрытых полей на поле
start_date = request.args.get("start_date")
end_date = request.args.get("end_date")
start_date = datetime.strptime(start_date,"%Y-%m-%d")
end_date = datetime.strptime(end_date,"%Y-%m-%d")
# Запрос к БД с использованием параметров дат
cur = conn.cursor()
cur.execute("SELECT * FROM toplivo WHERE date BETWEEN %s AND %s ORDER BY date ASC;",(start_date,end_date))
rows = cur.fetchall()
cur.close
filename = "toplivo.xlsx"
filepath = os.path.join("downloads", filename)
# создаем новую книгу excel
workbook = openpyxl.Workbook()
# Получаем активный лист
worksheet = workbook.active
# Заполняем таблицу данными из запроса к базе данных
worksheet.append(["Месяц", "Контрагент","Вид обязательств", "Договор", "Номер счет фактуры", "Дата", "Станция", "k", "Количество, тыс.тут.куб.м", "Стоимость без НДС, руб.", "Цена руб./тыс.м3", "Калорийность поставщика", "Калорийность электростанции", "Количество, тут","Цена руб./тут", "Для средневзвеса калорийности поставщика", "Для средневзвеса калорийности станции", "Скачать договор"])
for row in rows:
worksheet.append(list(rows))
# Сохраняем результат в файл
workbook.save(filepath)
# Возвращаем файл на скачивание
return send_from_directory(directory="downloads", filename=filename, as_attachment=True)
else:
return redirect(url_for("index"))
ValueError: Cannot convert ('2011-Январь', 'АО "горгаз"', 'Транспортировка по сетям ГРО', '01-160-29', '448', datetime.date(2011, 1, 31), None, Decimal('50142.4'), Decimal('4924986.53'), Decimal('98.22000004'), Decimal('7975'), Decimal('7935'), Decimal('57126.52'), Decimal('86.21191226'), Decimal('399885640'), Decimal('397879944')) to Excel
[2023-04-19 15:46:32,172] ERROR in app: Exception on /download [GET]
Traceback (most recent call last):
File "C:\Users\antrodmi\AppData\Local\Programs\Python\Python311\Lib\site-packages\flask\app.py", line 2528, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\antrodmi\AppData\Local\Programs\Python\Python311\Lib\site-packages\flask\app.py", line 1825, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\antrodmi\AppData\Local\Programs\Python\Python311\Lib\site-packages\flask\app.py", line 1823, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\antrodmi\AppData\Local\Programs\Python\Python311\Lib\site-packages\flask\app.py", line 1799, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\antrodmi\Desktop\toplivobdd\app.py", line 71, in download
worksheet = workbook.active()
^^^^^^^^^^^^^^^^^
TypeError: 'Worksheet' object is not callable
127.0.0.1 - - [19/Apr/2023 15:46:32] "GET /download?start_date=2009-01-01&end_date=2011-01-01 HTTP/1.1" 500 -
<p>Введите дату в формате YYYY-MM-DD</p>
<p>
<form action="app.py" method="post">
Начальная дата: <input type="text" name="start_date">
Конечная дата: <input type="text" name="last_date"/>
<input type="submit" value="Выполнить" />
</form>
</p>
cur.execute("SELECT * FROM toplivo where date between start_date and last_date;")
Чтобы разрешить сетевой доступ к вашему экземпляру PostgreSQL с других компьютеров, вам нужно создать правила в файерволе. Вы можете создать правило через командную строку или PowerShell.
Запустите командную строку от имени администратора. Введите команду:
netsh advfirewall firewall add rule name=»Postgre Port» dir=in action=allow protocol=TCP localport=5432
Либо вы можете создать правило, разрешающее TCP/IP доступ к экземпляру PostgreSQL на порту 5432 с помощью PowerShell:
После применения команды в брандмауэре Windows появится новое разрешающее правило для порта Postgres.
Источник: https://rusrappers.ru/kak-zapustit-postgresql-serv...
Unfortunately I keep getting the same errors.
"GET /download?start_date=2008-01-01&end_date=2009-01-01 HTTP/1.1" 404 - in downloads
Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. - in desctop