zoukankan      html  css  js  c++  java
  • Django 传递额外参数及 URL别名

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

    在 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")
    
  • 相关阅读:
    第25周三
    第25周二
    第25周一
    第24周日
    第24周六
    第24周五
    第24周四经验感受想法
    第24周三
    第24周二
    01背包问题
  • 原文地址:https://www.cnblogs.com/klvchen/p/10622567.html
Copyright © 2011-2022 走看看