Django 传递额外参数及 URL别名

2023-05-12,,

传递额外参数到视图函数中

在 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")

Django 传递额外参数及 URL别名的相关教程结束。

《Django 传递额外参数及 URL别名.doc》

下载本文的Word格式文档,以方便收藏与打印。