モデルを使わなくていい、CSVをdfで読み込んでそのままHTMLへ渡したい
CSVをDataFrameで読み込んでそのままHTMLに渡すためには、Djangoビューでデータを処理してHTMLに渡すだけで十分です。以下はそのための簡単な例です。
python
# views.py from django.shortcuts import render import pandas as pd def display_csv(request): # CSVファイルを読み込む(例としてpandasのread_csvを使用) df = pd.read_csv('path/to/your/file.csv') # DataFrameをHTMLに変換 html_table = df.to_html(classes='table table-bordered', index=False) context = { 'html_table': html_table, } return render(request, 'your_template.html', context)
そして、HTMLテンプレートでは {{ html_table|safe }} を使用してHTMLを表示します。
html
<!-- your_template.html --> {% extends "base.html" %} {% block content %} <h2>Your CSV Data</h2> <div class="table-responsive"> {{ html_table|safe }} </div> {% endblock %}
この例では、pandasのto_htmlメソッドを使用してDataFrameをHTMLに変換し、それをDjangoビューでレンダリングしたHTMLテンプレートに渡しています。ただし、この方法はセキュリティの観点から注意が必要です。安全性を保つためには、CSVデータが信頼できるものであることを確認し、必要なデータのバリデーションを行う必要があります。

ディスカッション
コメント一覧
まだ、コメントがありません