文档章节

django列表 表单的渲染

 雪地花露
发布于 2016/07/14 14:46
字数 276
阅读 17
收藏 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
博文 63
码字总数 35264
作品 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/Flask,还是不会做Web开发?

  相信很多朋友或多或少的都尝试过用Django或者是Flask来开发网站(以下用Django来做代表)。毕竟用Python做开发的速度就已经快人家好几倍了,何况是基于Python的web框架,那开发一个网站肯定...

菜鸟学Python
07/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
今天
1
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
1
0
OSChina 周四乱弹 —— 上帝对我单身年限的惩罚越来越长了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享张卫健的单曲《身体健康》 《身体健康》- 张卫健 手机党少年们想听歌,请使劲儿戳(这里) 昨天是重阳节咯, 可惜小小编辑总是晚...

小小编辑
今天
12
1
django rest framework 外键序列化方法与问题总结

django rest framework 外键序列化方法与问题总结 当借口中需要出现一对多关系的时候,我们可以用rest_framwork的序列化功能来处理,代码如下. # models.pyfrom django.db import modelscl...

_Change_
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部