Django 传递额外参数及 URL别名
程序员文章站
2022-12-28 12:12:24
传递额外参数到视图函数中 在 urls.py 文件中添加下面内容 在 views.py 文件中添加下面内容 定义的 name 变量可直接在 views.py 中调用返回 Django的URL别名 在 urls.py 上添加,html 中指定路径别名 klvchen 即可 在 templates 文件 ......
传递额外参数到视图函数中
在 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")