Невозможно прочитать CSV-файл через Pandas в приложении Flask на Python в любом месте

#python #csv #flask #web-applications

#python #csv — файл #фляжка #веб-приложения #csv #flask

Вопрос:

Я пытаюсь отобразить первые пять строк CSV файла на HTML-странице с помощью приложения flask на python в любом месте. Я новичок в программировании и не могу понять, в чем ошибка. Я загрузил CSV файл в рабочий каталог, создал папку «шаблоны» в каталоге «мой сайт» и загрузил example.html файл в нем.

Это код в flask_app.py

 from flask import Flask,render_template, request
import pandas as pd
import numpy as np
app = Flask(__name__)

@app.route('/example')
def dataframe():
    df = pd.read_csv("movies_metadata.csv")
    return render_template("example.html",  data=df.head(5).to_html())

if __name__ == "__main__":
    app.run()
  

Это HTML-код

 <!DOCTYPE html>
<html>
<head>
    <title>DataFrame Data</title>
</head>
<body>
<h1>Titanic DataFrame</h1> 
 
{{data | safe}}
 
</body>
</html>
  

Я хочу, чтобы первые пять строк CSV файла отображались на HTML-странице.

Комментарии:

1. Ваш код работает для меня. Можете ли вы добавить сообщение об ошибке, которое вы получаете? Я подозреваю, что файл называется movie_metadata.csv (фильм в единственном числе), и это просто опечатка, приводящая к FileNotFoundError.

2. Ошибка «Запрошенный URL не найден на сервере. Если вы ввели URL вручную, пожалуйста, проверьте правильность написания и повторите попытку.» Кроме того, имя файла CSV правильно указано во множественном числе. Спасибо за ответ

3. Вы уверены, что не забыли добавить example ? http://localhost:5000/example или http://127.0.0.1:5000/example должно сработать. Flask выводит базовый URL при запуске, например Running on http://127.0.0.1:5000/ (Press CTRL C to quit)

4. Я дважды проверил, что я добавил example.html файл в папке «шаблоны». Кроме того, ‘ 127.0.0.1: 5000 / example ‘ эта ссылка не работает. Он говорит «Этот сайт недоступен». Извините, что беспокою вас!

5. Как запустить приложение Flask? Вы получаете Running on... сообщение?