浏览器
1、GET获取静态页面
URL
127.0.0.1:8000/login
返回
<form action="/login" method="post">
用户名:<input name="username", type="text">
密码:<input name="password", type="text">
<input type="submit" value="登录">
</form>
2、POST方式提交数据(参数)
输入
用户名:222
密码:1234
点击登录按钮
URL
127.0.0.1:8000/login
返回
<h1>===>姓名: 222<h1>{'username': ['222'], 'password': ['1234']}
路由POST
urlpatterns = [
re_path(r'^login$', views.login_view),
],
视图
# 登录静态页面
login_form_html = """
<form action="/login" method="post">
用户名:<input name="username", type="text">
密码:<input name="password", type="text">
<input type="submit" value="登录">
</form>
"""
# 登陆路由
def login_view(request):
# 模式是GET模式数据
if request.method == "GET":
return HttpResponse(login_form_html)
# 模式是POST
elif request.method == "POST":
# 获取 post 表单数据
name = request.POST.get('username', '属性错误') # 用户名
html = "<h1>===>姓名: %s<h1>" % name
s = str(dict(request.POST)) # 获取参数字典
html += s
return HttpResponse(html)