我想构建一个非常简单的webapp,它接受用户的文本,在其上运行一个改变它的函数,然后显示更改的文本。我有功能的代码,但其他一切都不清楚。
我对django很新,只需要朝着正确的方向努力解决这个问题。至少,告诉我谷歌的内容,我已经完成了几个教程,但他们都没有处理过这类任务。
提前致谢!
答案 0 :(得分:1)
定义表单;在你的应用程序文件夹下的forms.py中
class MyForm(forms.Form):
myinput = forms.forms.CharField(max_length=100)
在views.py中定义一个函数
import .forms
def handle_form(request):
if request.method == 'POST': # If the form has been submitted...
form = MyForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
return HttpResponseRedirect('/thanks/') # Redirect after POST
else:
form = MyForm() # An unbound form
return render(request, 'handle_form.html', {
'form': form,
})
添加模板
<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
当然你需要将它添加到你的urls.py中 大多数信息都是从https://docs.djangoproject.com/en/1.8/topics/forms/
复制粘贴的