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中函数的参数定义和可变参数用法实例分析
Jun 04 Python
python 调用win32pai 操作cmd的方法
May 28 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
python 实现UTC时间加减的方法
Dec 31 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
Python networkx包的实现
Feb 14 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
Django限制API访问频率常用方法解析
Oct 12 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 04 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导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
flash javascript之间的通讯方法小结
2008/12/20 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
angular多语言配置详解
2019/05/16 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
Python判断字符串与大小写转换
2015/06/08 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
Python实现进程同步和通信的方法
2018/01/02 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
Django框架多表查询实例分析
2018/07/04 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
2013年高中生自我评价
2013/10/23 职场文书
个人求职信范文分享
2013/12/13 职场文书
公司财务总监岗位职责
2013/12/14 职场文书
网络教育自我鉴定
2014/02/04 职场文书
餐饮投资计划书
2014/04/25 职场文书
体育教师求职信
2014/06/30 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
实现GO语言对数组切片去重
2022/04/20 Golang