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牛刀小试密码爆破
Feb 03 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
Python实现线程状态监测简单示例
Mar 28 Python
python中验证码连通域分割的方法详解
Jun 04 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
基于Python正确读取资源文件
Sep 14 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
python tqdm用法及实例详解
Jun 16 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 图像处理类1
2009/06/15 PHP
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
javascript实现日历效果
2019/06/17 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
解决django FileFIELD的编码问题
2020/03/30 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Python如何实现线程间通信
2020/07/30 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
请假条的格式
2014/04/11 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
体育专业自荐书
2014/05/29 职场文书
高考标语大全
2014/06/05 职场文书
幼儿园课题方案
2014/06/09 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书