一:创建表单:
创建一个Django的表单 首先要创建一个写表单代码的Python文件 然后从django中导入forms 再创建一个表单类 注意: 表单类继承于forms.Form 接着就是创建表单内容
CharFiled:输入字符串的文本框
IntegFiled:输入整型数据的文本框
EmailField:输入邮箱格式的文本框(输入的时候会提示你必须带带@)
ChoiceField: 选择框
1:widget = RadioSelect : 单选框
2: widget = CheckboxSelectMultiple : 复选框
其余参数看下面代码:
二: 配置Views:
配置Views时需要用类视图(继承于View) 通常使用 get 与 post 两种方法
get方法就是获取服务器响应,浏览器展示表单
post方法就是获取表单的输入数据
post方法中的
表单对象 = 表单类名(request.POST)
if 表单对象.is_value(): #判断是否获取到了表单内容
变量名 = 表单对象.cleaned_data.get(想要获取的表单内容)
这段代码为固定用法
三 : 配置展示表单的模板:
这里展示模板有三种方式:
1、forms.as_table
2、forms.as_p
3、forms.as_ul
三种类型展示出来的效果有一点差异,大家可以都试一下然后选一个自己喜欢的样式
如果觉得表单不好看 可以用CSS渲染一下 下面就是我稍稍渲染了一下的表单:
(注意: Django中的CSS以及背景图片和图片通常放在自己创建的static文件中, 这里的CSS渲染就直接在html文件中写了 但背景图片是放在static文件里的 如何创建 配置 加载static文件请看我的另一篇博客: https://mp.csdn.net/postedit/103027599)
这样一个表单就展现出来了, 提交数据之后的展示就不放了 有兴趣的同学可以自己试试