templates:html模板文件夹下面建立文件login.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/login/" method="POST" enctype="multipart/form-data">
<p>
<input type="text" name="user" placeholder="用户名" />
</p>
<p>
<input type="password" name="pwd" placeholder="密码" />
</p>
<p>
男:<input type="radio" name="gender" value="1"/>
女:<input type="radio" name="gender" value="2"/>
其他:<input type="radio" name="gender" value="3"/>
</p>
<p>
男:<input type="checkbox" name="favor" value="11"/>
女:<input type="checkbox" name="fovor" value="22"/>
其他:<input type="checkbox" name="fovor" value="33"/>
</p>
<p>
#单选
<select name="city">
<option value="sh">上海</option>
<option value="bj">北京</option>
<option value="tj">天津</option>
</select>
</p>
<p>
#多选
<select name="city" multiple>
<option value="sh">上海</option>
<option value="bj">北京</option>
<option value="tj">天津</option>
</select>
</p>
<p>
<input type="file" name="upload">
</p>
<input type="submit" value="提交" />
</form>
</body>
</html>

  

urls.py:路由分发
from day1 import views

    url(r'^index/', views.index)
url(r'^login/', views.login)
views.py:路由分发下来对应的函数
from django.shortcuts import render, HttpResponse, redirect
import os
# Create your views here.
def index(request):
return HttpResponse('index') def login(request):
if request.method == "GET":
return render(request, 'login.html')
elif request.method == "POST":
#接收用户名和密码
u = request.POST.get('user')
p = request.POST.get('pwd')
#接收单选
v = request.POST.get('gender')
#接收多选
v = request.POST.getlist('favor')
#上传文件接收文件 上传文件要在html标签中加入属性<form enctype="multipart/form-data">
obj = request.FILES.get('upload')
f_path = os.path.join('download', obj.name)
f = open(f_path, mode="wb")
for i in obj.chunks():
f.write(i)
f.close()
print(u, p)
else:
return redirect('index')

  

访问路径:http://127.0.0.1:8000/login/

												

最新文章

  1. C#的扩展方法解析
  2. iOS之在写一个iOS应用之前必须做的7件事(附相关资源)
  3. NTFS u盘支持 - centos6
  4. linux安装软件通常会做哪些事
  5. Bowtie2
  6. 一个android应用开发的感悟
  7. 用ildasm/ilasm修改IL代码
  8. iframe标签用法详解(属性、透明、自适应高度)(总结)
  9. PAT_1018 锤子剪刀布
  10. 再造 “手机QQ” 侧滑菜单(二)——高仿左视图
  11. android:android:background=&quot;#00000000&quot;,透明效果
  12. WEB工具类
  13. 19 ArcGIS Server 备份与恢复
  14. 《http权威指南》读书笔记11
  15. js中的iterable用法
  16. 【CV】ICCV2015_Unsupervised Learning of Visual Representations using Videos
  17. 安恒杯2月月赛-应该不是xss
  18. scala多线程
  19. 20155201 2016-2017-2 《Java程序设计》第十周学习总结
  20. 2017 Multi-University Training Contest - 1

热门文章

  1. Android ScrollView和ListView联用,且ListView可以下拉刷新和上拉加载
  2. 如何利用Skyline的TerraExplorer Pro 6.5提供的API接口实现矢量图层数据的动态投影
  3. 内核里面writel(readl)是如何实现的
  4. sql 语言
  5. Luogu2183 礼物 ExLucas、CRT
  6. CF875F Royal Questions 基环树、Kruskal
  7. WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for &#39;jquery&#39;. Please add a ScriptResourceMapping named jquery(case-sensitive).
  8. Ionic Contoller类与Service类分开需要注意的问题
  9. MongoDB的导入导出
  10. .NetCore实践篇:成功解决分布式监控ZipKin聚合依赖问题(三)