Django进阶
2016-05-27 18:05
369 查看
一、Form
django中的Form一般有两种功能:1、输入html 2、验证用户输入
1、输入html
html
2、验证
优化
View Code
django中的Form一般有两种功能:1、输入html 2、验证用户输入
1、输入html
from django.shortcuts import render from django import forms class UserForm(forms.Form): host = forms.CharField() port = forms.CharField() email = forms.EmailField() mobile = forms.CharField() def user_list(request): obj = UserForm() return render(request,"index.html",{"obj":obj})
html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="/app01/user_list/"> <!--自动生成input标签--> <p>主机:{{ obj.host }}</p> <p>端口:{{ obj.port }}</p> <p>邮箱:{{ obj.email }}</p> <p>手机:{{ obj.mobile }}</p> <input type="submit"> </form> </body> </html>
2、验证
from django.shortcuts import render from django import forms class UserForm(forms.Form): host = forms.CharField() port = forms.CharField() email = forms.EmailField() mobile = forms.CharField() def user_list(request): obj = UserForm() if request.method == "POST": user_input_obj = UserForm(request.POST)#把提交过来的数据封装到UserForm,UserForm会自动把数据封装到user_input_obj if user_input_obj.is_valid(): #验证用户输入是否合法 data = user_input_obj.clean() #合法,获取数据 else: error_msg = user_input_obj.errors #不合法,返回错误信息 return render(request,"index.html",{"obj":user_input_obj,"error":error_msg}) return render(request,"index.html",{"obj":obj})
优化
#upload def upload(request): if request.method == "POST": file_name=request.FILES file_obj=file_name.get("file_name_1") #获取到封装了文件操作的对象 f = open(file_obj.name,"wb") for line in file_obj.chunks(): #循环取数据 f.write(line) #写入 f.close() return HttpResponse("ok") else: return render(request,"app01/uploadfile.html")
View Code
相关文章推荐
- 基于开发板DragonBoard 410c的应用开发和部署
- 创建第一个Django工程
- Windows下安装Django
- django xadmin 外键
- Go语言学习笔记一、基础知识
- ELK日志系统:Elasticsearch + Logstash + Kibana 搭建教程 good
- 简单使用Google Agera框架
- goldengate一些参数整理
- 如何优雅的控制goroutine的数量
- 游戏异常处理之google-breakpad
- Django 学习小组:博客开发实战第二周教程 —— 实现博客详情页面和分类页面
- golang 爬虫(二)
- google Analytics API使用
- go文件操作
- golang中的面向对象的思想
- GoLang之协程
- Django基础(四)
- 【GDOI2016】SigmaGo 题解
- mongo文本搜索的一个例子
- golang select