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找出序列中出现最多的元素示例代码
Dec 08 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
python 常用的基础函数
Jul 10 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
python如何把字符串类型list转换成list
Feb 18 Python
linux 下selenium chrome使用详解
Apr 02 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
python接口自动化框架实战
Dec 23 Python
Python基础之pandas数据合并
Apr 27 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 函数使用方法与函数定义方法
2010/05/09 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
keras 多gpu并行运行案例
2020/06/10 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
基层干部十八大感言
2014/01/19 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
先进个人总结范文
2015/02/15 职场文书
同学会感言
2015/07/30 职场文书
golang正则之命名分组方式
2021/04/25 Golang
MySQL 数据类型详情
2021/11/11 MySQL
部分武汉产收音机展览
2022/04/07 无线电