传递额外参数到视图函数中
在 urls.py 文件中添加下面内容
- from django.conf.urls import url
- urlpatterns = [
- url(r'index', views.index, {"name":'klvchen'}),
- ]
在 views.py 文件中添加下面内容
- def index(req, name):
- return HttpResponse(name)
定义的 name 变量可直接在 views.py 中调用返回
Django 的 URL 别名
在 urls.py 上添加, html 中指定路径别名 klvchen 即可
- urlpatterns = [
- # ......
- url(r"index", views.index, name="klvchen"),
- ]
在 templates 文件夹中添加一个 login.HTML 文件
- <!DOCTYPE HTML>
- <HTML lang="en">
- <head>
- <meta charset="UTF-8">
- <title>
- Title
- </title>
- </head>
- <body>
- <form ation={% url "klvchen" %} method="post">
- <input type="text" name="username">
- <input type="password" name="password">
- <input type="submit" value="submit">
- </form>
- </body>
- </HTML>
在 views.py 添加方法
- def index(req):
- if req.method=="POST":
- username = req.POST.get("username")
- pwd = req.POST.get("password")
- print(username)
- print(pwd)
- if username == "klvchen" and pwd=="123":
- return HttpResponse("登录成功")
- return render(req, "login.html")
来源: http://www.bubuko.com/infodetail-3004303.html