如何操作用户提交的文本并用 django 显示它?
how to manipulate user submitted text and display it with django?
我想构建一个非常简单的网络应用程序,它获取用户的文本,在其上运行一个函数来改变它,然后显示改变后的文本。我有该功能的代码,但其他一切都不清楚。
我是 django 的新手,只需要在正确的方向上推动这个问题。至少,告诉我要做什么 google,我已经看过几个教程,但它们都没有处理过这种任务。
提前致谢!
定义一个表单;在 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/
我想构建一个非常简单的网络应用程序,它获取用户的文本,在其上运行一个函数来改变它,然后显示改变后的文本。我有该功能的代码,但其他一切都不清楚。
我是 django 的新手,只需要在正确的方向上推动这个问题。至少,告诉我要做什么 google,我已经看过几个教程,但它们都没有处理过这种任务。
提前致谢!
定义一个表单;在 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/