_wrapped_view() takes at least 1 argument (0 given) のエラーが解決した理由がわからないです。
最初views.pyに
def home(request): return render(request, 'home.html', {'chart': _test_chart()}) @login_required def _test_chart(): import base64 import cStringIO import matplotlib matplotlib.use('agg') from matplotlib.mlab import bivariate_normal import matplotlib.pyplot as plt import numpy as np from numpy.core.multiarray import arange delta = 0.5 x = arange(-3.0, 4.001, delta) y = arange(-4.0, 3.001, delta) X, Y = np.meshgrid(x, y) Z1 = bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0) Z2 = bivariate_normal(X, Y, 1.5, 0.5, 1, 1) Z = (Z1 - Z2) * 10 fig = plt.figure(figsize=(10, 5)) plt.contour(X, Y, Z, 10, colors='k') jpg_image_buffer = cStringIO.StringIO() fig.savefig(jpg_image_buffer) array = base64.b64encode(jpg_image_buffer.getvalue()) jpg_image_buffer.close() return array
と書き、home.htmlに
<body> <img src="data:image/png;base64,{{ chart }}" /> </body>
と書いたらタイトルのエラーが出ました。試しにたまたま@login_requiredを外したらエラーが直り正常に動きました。しかし、なぜ@login_requiredを外したらこのエラーが直ったのかわかりません。エラーを見る限りは引数の数が合わないという意味だと思ったので...。なぜ@login_requiredを外したらこのエラーが直ったのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。