我正在尝试将我的Keras神经网络集成到我的Django应用程序中,否则将无法正常运行。当我运行python manage.py runserver
时,我得到'thread._local' object has no attribute 'value'
。
Views.py:
def index(request):
form = forms.InputForm()
args = {'form': form}
if request.method == "POST":
print("checking")
form = forms.InputForm(request.POST)
if form.is_valid():
print(classify(str(form.cleaned_data['textInput'])))
return render(request, 'main_app/UI.html', args)
forms.py:
from django import forms
class InputForm(forms.Form):
textInput = forms.CharField(widget=forms.TextInput, label='Enter text for analysis ')
def clean(self):
all_clean_data = super(InputForm, self).clean()
textInput = all_clean_data['textInput']
HTML表单代码:
<div class="container">
<div class="jumbotron">
<form method="POST">
{{ form.as_p }}
{% csrf_token %}
<input type="submit" class="btn btn-info" value="Click To Analyse">
</form>
</div>
</div>
我如何前进?
更新-我找到了解决方案。
我解决问题的方法是将keras
替换为tf.keras
。然后Django接受了函数调用。