我正在尝试使用Django部署机器学习模型。在这里,我想做的是从HTML表单中获取输入,使用经过训练的模型预测值,然后将结果值发送到HTML页面。仍然在这里工作良好。但我想根据除法(div标签)id转到HTML页面的特定除法(div标签)。任何人都请帮助我;我该如何解决这个问题。
HTML代码
文件名:-nlpdocs.html
<div style='background:pink;height:300px;width:600px;left:150px;position:relative' id="spam_try">
<form action='smsclassifier' method='POST' enctype='multipart/form-data' >
{% csrf_token %}
<h2 style='left:80px;position:relative'>SMS Spam Classifier</h2>
<label>SMS :- </label>
<textarea id="smstext" name='smstext' rows="4" cols="50" placeholder="Enter SMS here
</textarea>
<button type='submit' > Submit</button>
</form>
</div>
<p><h4 style="color: #55CEFF">Input SMS Text :- </h4><h6> {{sms_text}}</h6></p>
<p><h4 style="color: #55CEFF">Entered SMS is :- </h4><h6>{{result}}</h6></p>
我在django应用程序文件夹中创建urls文件。
urls.py
urlpatterns = [
path('',views.home_view,name='home_view'),
path('index.html',views.home_view,name='home_view'),
path('nlpdocs.html',views.nlpdocs, name='nlpdocs'),
path('smsclassifier', views.sms_spam_classification, name='smsclassifier'),
]
views.py
@csrf_exempt
def sms_spam_classification(request):
"""
Input :- Text
Output :- string
Return :- classify input text spam or not
"""
if request.method == 'POST':
sms_text = request.POST.get('smstext')
result = predict_new_text(sms_text)
result_dict = {'result':result, 'sms_text':sms_text}
return render(request, 'nlpdocs.html#spam_try', result_dict)
如果我仅发送nlpdocs.html来呈现函数,则该函数有效,但转到页面顶部。我想呈现HTML的确切划分。当我使用div ID调用模板时,出现以下错误。
TemplateDoesNotExist at /smsclassifier
nlpdocs.html#spam_try
请为该问题建议任何解决方案。