Django-website 程序案例系列-1 最简单的web服务器
2024-10-11 04:06:37
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/
最新文章
- C#的扩展方法解析
- iOS之在写一个iOS应用之前必须做的7件事(附相关资源)
- NTFS u盘支持 - centos6
- linux安装软件通常会做哪些事
- Bowtie2
- 一个android应用开发的感悟
- 用ildasm/ilasm修改IL代码
- iframe标签用法详解(属性、透明、自适应高度)(总结)
- PAT_1018 锤子剪刀布
- 再造 “手机QQ” 侧滑菜单(二)——高仿左视图
- android:android:background=";#00000000";,透明效果
- WEB工具类
- 19 ArcGIS Server 备份与恢复
- 《http权威指南》读书笔记11
- js中的iterable用法
- 【CV】ICCV2015_Unsupervised Learning of Visual Representations using Videos
- 安恒杯2月月赛-应该不是xss
- scala多线程
- 20155201 2016-2017-2 《Java程序设计》第十周学习总结
- 2017 Multi-University Training Contest - 1
热门文章
- Android ScrollView和ListView联用,且ListView可以下拉刷新和上拉加载
- 如何利用Skyline的TerraExplorer Pro 6.5提供的API接口实现矢量图层数据的动态投影
- 内核里面writel(readl)是如何实现的
- sql 语言
- Luogu2183 礼物 ExLucas、CRT
- CF875F Royal Questions 基环树、Kruskal
- WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for &#39;jquery&#39;. Please add a ScriptResourceMapping named jquery(case-sensitive).
- Ionic Contoller类与Service类分开需要注意的问题
- MongoDB的导入导出
- .NetCore实践篇:成功解决分布式监控ZipKin聚合依赖问题(三)