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的Cookie.py模块支持冒号做key的方法
Dec 28 Python
使用python实现baidu hi自动登录的代码
Feb 10 Python
在Python中处理列表之reverse()方法的使用教程
May 21 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
Python中字符串的常见操作技巧总结
Jul 28 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
Python print不能立即打印的解决方式
Feb 19 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
为什么相对PHP黑python的更少
Jun 21 Python
如何用python免费看美剧
Aug 11 Python
python中字典增加和删除使用方法
Sep 30 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中经典方法实现判断多维数组是否为空
2011/10/23 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
增大python字体的方法步骤
2020/07/05 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
面向对象概念面试题(.NET)
2016/11/04 面试题
公司前台接待岗位职责
2013/12/03 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
2014年政教处工作总结
2014/12/20 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers