Django中Forms的使用代码解析


Posted in Python onFebruary 10, 2018

本文研究的主要是Django中Forms的使用,具体如下。

创建文件do.html

{% extends 'base.html' %} 
 
{% block mainbody %} 
   
  <form action="/app1/do/" method="post"> 
    {% csrf_token %} 
    {{ form.as_p }} 
    <input type="submit" value="Submit"> 
  </form> 
 
{% for item in student %} 
  <p>{{ item.id }}, {{ item }}</p> 
{% endfor %} 
 
{% endblock %}

在urls.py中添加路径:

url(r'^do/', 'app1.views.do'),

在views.py中定义do函数

from django.shortcuts import render 
from django.core.context_processors import csrf 
from app1.models import Student 
from django import forms 
 
def do(request): 
  context = {} 
  context.update(csrf(request)) 
  if request.POST: 
    form = StudnetForm(request.POST) 
    if form.is_valid(): 
      name = form.cleaned_data['name'] 
      student = Student(name = name) 
      student.save() 
  form = StudnetForm() 
  context = {} 
  context.update(csrf(request)) 
  student_list = Student.objects.all() 
  context['student'] = student_list 
  context['form'] = form  
  return render(request, 'do.html', context)

现在的数据库里面有四条数据:

Django中Forms的使用代码解析

访问 http://localhost:8000/app1/do/

可以看到

Django中Forms的使用代码解析

然后添加Name:

可以看到数据添加到了数据库中:

Django中Forms的使用代码解析

Django中Forms的使用代码解析

可以定义多个Form 只需要在view和template中的对应即可,具体的Form的使用可以查看Form的API ,官方网址:https://docs.djangoproject.com/en/1.8/ref/forms/api/

总结

总的来说,Django是一个非常优秀的框架,用起来方便,许多公司招聘Python也都要求懂一些Django。

以上就是本文关于Django中Forms的使用代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
在Python中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
python实现爬取千万淘宝商品的方法
Jun 30 Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 Python
python筛选出两个文件中重复行的方法
May 31 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
Python 过滤错误log并导出的实例
Dec 26 Python
TensorFlow实现打印每一层的输出
Jan 21 Python
python zip,lambda,map函数代码实例
Apr 04 Python
python实现简单学生信息管理系统
Apr 09 Python
基于python实现操作git过程代码解析
Jul 27 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
Python中列表与元组的乘法操作示例
Feb 10 #Python
Python程序运行原理图文解析
Feb 10 #Python
Python迭代器和生成器定义与用法示例
Feb 10 #Python
Python中装饰器学习总结
Feb 10 #Python
Python基于hashlib模块的文件MD5一致性加密验证示例
Feb 10 #Python
Python中生成器和迭代器的区别详解
Feb 10 #Python
详解python中的线程
Feb 10 #Python
You might like
php实现读取手机客户端浏览器的类
2015/01/09 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
JavaScript多线程详解
2015/08/12 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
vue组件实例解析
2017/01/10 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
冰峪沟导游词
2015/02/09 职场文书
部门2015年度工作总结
2015/04/29 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL