文档章节

django列表 表单的渲染

 雪地花露
发布于 2016/07/14 14:46
字数 276
阅读 16
收藏 0
点赞 0
评论 0

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>搜索</title>

<style> body { background-color: #bbff88; margin: 0; } #header h2 { background-color: #EE872A; margin: 0; border: 0; padding: 0; text-align: center; } #container { background-color: #8EC172; } #content { display: inline-block; } ul { list-style-type: none; list-style: outside; } li { display: inline-block; } ul,li{ margin: 0; padding: 0; } </style>

</head>

<body> <div id="container"> <div id="header"><h2>查询页面</h2></div> <div id="content"> <ul> <li> <select style="font-size: large"> <option value="name">用户名</option> <option value="id">工号</option> </select> </li> <li> <form method="post">{% csrf_token %} <input style="font-size: large" type="text" name="user_name" placeholder="用户名/邮箱"> <input style="font-size: large" type="submit" value="搜索"> </form> </li> </ul> </div> </div> </body> </html>

forms文件中定义 class LoginForm(forms.Form): ''' 登录表单 ''' username = forms.CharField(required=True,widget=forms.TextInput(attrs={"placeholder": "Username", "required": "required"}),max_length=50,error_messages={'required': 'username is needed'}) password = forms.CharField(label='密码',widget=forms.PasswordInput(attrs={"placeholder": "Password", "required": "required"}),max_length=20,error_messages={"required": "password不能为空"}) def clean(self): # 用户名 try: username=self.cleaned_data['username'] except Exception as e: raise forms.ValidationError(u"yonghuming") return self.cleaned_data

views文件中 def LoGin(request): try: if request.method == 'POST': login_form = LoginForm(request.POST) if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] #获取的表单数据与数据库进行比较 user = authenticate(username = username,password = password) if user is not None: login(request,user) #perm = request.user.get_all_permissions() #perm = list(perm) return render_to_response('index.html',context_instance=RequestContext(request)) else: return render_to_response('error.html',context_instance=RequestContext(request,{'names':username})) return redirect(request.POST.get('source_url')) else: return render_to_response('error.html',context_instance=RequestContext(request,{'reason':login_form.errors}))

    else:
        login_form = LoginForm()
except Exception as e:
    print e
return render_to_response('login.html',context_instance=RequestContext(request,{'login_form':login_form})) ######html中调用login_form的属性

html文件中

<body> {% if password_is_wrong %} <<div class="alert alert-error"> <button type="button" class="close" data-dismiss="alert">×</button> <h4>错误!</h4>用户名或密码错误 </div> {% endif %} <div class="heaeder"> <h1>Openvpn 登录页面</h1> </div> <div class="content"> <form action="{% url 'login' %}" method="post"> #####模板中引入url变量,需要在urls文件中定义别名(url(r'^login/',LoGin,name='login'),) {% csrf_token %} <ul> <li>{{ login_form.username }}</li><br> <div class="clear"> </div> <li>{{ login_form.password }}</li><br> <div class="clear"> </div> <li><input type="submit" value = "登录" /> </li> <div class="clear"> </div> </ul> </form> </div> <table border="1"> </table> </body>

© 著作权归作者所有

共有 人打赏支持
粉丝 6
博文 62
码字总数 35317
作品 0
朝阳
系统管理员
django 1.8 官方文档翻译:5-2-2 表单素材 ( Media 类)

表单素材 ( 类) 渲染有吸引力的、易于使用的web表单不仅仅需要HTML – 同时也需要CSS样式表,并且,如果你打算使用奇妙的web2.0组件,你也需要在每个页面包含一些JavaScript。任何提供的页面...

apachecn_飞龙
2015/09/19
0
0
Django教程(二)- Django视图与网址进阶

目录: Django教程(一)- Django视图与网址 Django教程(二)- Django视图与网址进阶 Django教程(三)- Django表单Form Django教程(四)- Django模板及进阶 Django模型(数据库)及Django ...

_知几
2017/07/12
0
0
Django 实战1:搭建属于自己社工查询系统(下)

上篇文章已经完成框架搭建,本文接着上篇的内容继续讲解。本片主要的说三点内容,分别是:根据条件查询数据、根据查询结果显示不同内容、将查询数据填充到页面上。 1 逻辑优化 在上篇文章,我...

猴哥Yuri
04/15
0
0
Django Bootstrap toolkit

bootstrap为前端的快速开发提供了一个很好的框架;Django则为后端的快速提供了全方位的支持,但是需要自己负责实现前端的视觉部分。一前一后两个框架正好可以结合构建一套完整的开发方案出来...

XuYuan
2013/06/28
0
0
Django-001简介

Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发...

丰_申
2016/03/15
5
0
django常用第三方app大全

djangoapp 资源大全 最近经常在这个版面看到Django相关扩展的介绍,而其一个扩展写一个帖子,觉得没太必要吧。 以前整理的django资源列表,从我的wiki上转过来的。 要找django资源,官网的w...

spider1983
06/26
0
0
【译】自己动手写Django app,第二部分【完】

原文地址:https://docs.djangoproject.com/en/1.4/intro/tutorial02/ 这个教程从教程一留下的东西开始的。我们继续网络调查应用程序同时我们将会关注Django的自动生成的管理站点。 (哲学:...

davidxp
2013/02/22
0
13
Django学习-000

Django 特点 1.强大的数据库功能 用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句 2.自带的强大的后台功能** 几行简单的代码就让你...

clgo
2016/04/25
11
0
Django 实战1:搭建属于自己社工查询系统(上)

前面的文章已经把模板、模型、视图、表单等知识点逐一讲解,大家已经熟悉它们具体用法。但如何将其串联起来还一筹莫展。本篇文章分享我之前做过的一个小项目,帮助大家抹开这一层迷雾。 1 想...

猴哥Yuri
04/09
0
0
表单提交遇到麻烦!求指导!!

THE DJANGO BOOK第七章举了个表单的例子,代码如下: from django import forms class ContactForm(forms.Form): subject = forms.CharField(maxlength=100) email = forms.EmailField(requ......

jason6236106
2013/03/01
89
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android 获取各大音乐平台的真实下载地址

废话 电脑使用谷歌浏览器或者QQ浏览器的时候。。。。。。。说不清楚,还是看图吧 大概意思就是,只要网页上需要播放,只要能播放并且开始播放,这个过程就肯定会请求到相关的音乐资源,然后就...

她叫我小渝
25分钟前
0
0
shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部