欢迎光临散文网 会员登陆 & 注册

Pycharm开发Django项目HTML中的表单

2021-11-06 10:58 作者:app毒  | 我要投稿

表单:

HTML中的表单:

单纯从前端的html来说,表单是用来提交数据给服务器的,不管后台的服务器用的是Django还是PHP语言还是其他语言。只要把input标签放在form标签中,然后再添加一个提交按钮,那么以后点击提交按钮,就可以将input标签中对应的值提交给服务器了。


Django中的表单:

Django中的表单丰富了传统的HTML语言中的表单。在Django中的表单,主要做以下两件事:


渲染表单模板。

表单验证数据是否合法。

Django中表单使用流程:

在讲解Django表单的具体每部分的细节之前。我们首先先来看下整体的使用流程。这里以一个做一个留言板为例。首先我们在后台服务器定义一个表单类,继承自django.forms.Form。示例代码如下:


# forms.py

class MessageBoardForm(forms.Form):

    title = forms.CharField(max_length=3,label='标题',min_length=2,error_messages={"min_length":'标题字符段不符合要求!'})

    content = forms.CharField(widget=forms.Textarea,label='内容')

    email = forms.EmailField(label='邮箱')

    reply = forms.BooleanField(required=False,label='回复')

然后在视图中,根据是GET还是POST请求来做相应的操作。如果是GET请求,那么返回一个空的表单,如果是POST请求,那么将提交上来的数据进行校验。示例代码如下:


# views.py

class IndexView(View):

    def get(self,request):

        form = MessageBoardForm()

        return render(request,'index.html',{'form':form})


    def post(self,request):

        form = MessageBoardForm(request.POST)

        if form.is_valid():

 

Pycharm开发Django项目HTML中的表单的评论 (共 条)

分享到微博请遵守国家法律