現在、pd.read_htmlを使用してサイトからデータを取得するPythonスクリプトがあります。次に、エンジンとして「xlsxwriter」を設定するdf.to_excelを使用します。Django- pd.read_html&df.to_excelを使用してダウンロード可能なExcelファイルを作成
私はこれをDjango Webアプリケーションに組み込む方法を見つけようとしています。しかし、私はこれを行う方法として、あるいは可能であれば知っていても迷っています。
私はdjangoでダウンロード可能なExcelファイルを作成する方法はいくつか見てきましたが、Excelファイル内にデータを作成する原動力としてpandasを持つものはありません。 djangoなしでExcelファイルを作成するための私のPythonコードは、いくぶん長いので、何を表示するか分かりません。以下は私のパンダのコードの一部です:
以下 xlWriter = pd.ExcelWriter(excel_sheet2, engine='xlsxwriter')
workbook = xlWriter.book
money_fmt = workbook.add_format({'num_format': 42, 'align': 'center', 'text_wrap': True})
text_fmt = workbook.add_format({'bold': True, 'align': 'center', 'text_wrap': True})
for i, df in enumerate(dfs):
for col in df.columns[1:]:
df.loc[df[col] == '-', col] = 0
df[col] = df[col].astype(float)
df.to_excel(xlWriter, sheet_name='Sheet{}'.format(i))
は私templates.htmlコードは
{% block content %}
<form type="get" action="." style="margin: 0">
<input id="search_box" type="text" name="search_box" placeholder="Enter URL..." >
<button id="search_submit" type="submit" >Submit</button>
</form>
{% endblock %}
あるとそうでないのはなぜこれが私のviews.py
def financials(request):
return render(request, 'personal/financials.html')
if request.method == 'GET':
search_query = request.GET.get('search_box', None)
url = search_query
dfs = pd.read_html(url, flavor='html5lib')
私はそれを試してもうまくいかなかったと思います。多分私の間違いでした。私はもう一度コードを試します。ただ、明確にするために、 'my_data'というのは、pd.ExcelWriter()を使用して作成したExcelファイルの名前です。私は元の質問を編集して、私のパンダコードの一部をExcelWriterに含めるようにしました。 – gluc7
もう一度試してみると、何も起こりません。私もエラーはありません。コードのどこかで間違いかもしれません。ダウンロードはmy template.htmlの送信ボタンに基づいてトリガされるはずです。おそらく私は正しくそれをviews.pyに渡すつもりはありません。これを私の質問にも追加します。 – gluc7
あなたの財務ビューでは、機能の開始時にすぐに戻ります。実際にパンダのコードを実行することは決してありません。 –