zoukankan      html  css  js  c++  java
  • url反向解析

    url反向解析

    • url反向解析即给url路径起别名

      1. url 反向解析在模板中的应用

        无动态参数: {% url 'login_alias' %}

        有动态参数: {% url 'login_alias' 动态参数%}

      # urls.py
      urlpatterns = [
        # 给url路径起别名, 不写死路径,在django模板渲染时路径调用别名,可以不管路径的更改,都可以按别名找到修改的路径
          # name='login_alias' 路径的别名
          url(r'^log/$', views.login, name='login_alias')
      ]
      
      
      {#django模板-->先将html文件交给django模板渲染完成后再将html文件返回给浏览器进行渲染#}
      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Title</title>
      </head>
      <body>
          {#action指定别名, #}
      <form action="{% url 'login_alias' %}" method="post">  
          {% csrf_token %}
          username: <input type="text" name="username">
          password: <input type="text" name="password">
        <input type="submit">
      </form>
      
      </body>
      </html>
      
      1. url反向解析在视图函数中的应用

        无动态参数: url = reverse('new_index')

        有动态参数: url = reverse('new_index', args=(i, ))

        # urls.py
        urlpatterns =[
            url('index/', views.index, name='new_index')
        ]
        
        # views.py
        from django.urls import reverse # 反向解析的函数
        
        ...
        ...
        url = reverse('new_index')
        return redirect(url)
        
  • 相关阅读:
    函数式编程
    _.pick lodash
    Vue mixins extend
    js 导入json配置文件
    FormData
    shell中的调试与计算
    linux命令(6/10):find 命令
    Linux性能测试分析命令_sar+iostat+vmstat+top
    linux命令详解之(at)
    linux命令(6/9):watch命令
  • 原文地址:https://www.cnblogs.com/relaxlee/p/12843128.html
Copyright © 2011-2022 走看看