URL的反向解析

步骤:

1:在项目的urls.py中加入namespace
2:在app是urls.py中加入app_name和name
3:在需要路径的地方配置如下格式:
{% url 'pianke:login_handle'%}

1:在项目的urls.py中加入namespace
from django.contrib import admin
from django.conf.urls import url,include
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^pianke/', include("piankeapp.urls", namespace="pianke")) # namespace是项目名
]

2:在app是urls.py中加入app_name和name
from django.conf.urls import url
from . import views

app_name = "pianke" #项目名

urlpatterns = [
    url(r"^$", views.index, ),
    # url(r"^detail/(\d+)/$", views.detail),
    # url(r"^test1/$", views.test1),
    url(r"^login/$", views.login, name="login"),#name的名字可以随便给
    url(r"^register/$", views.register, name="register"),
    url(r"^login_handle/$", views.login_handle, name="login_handle"),
    url(r"^register_handle/$", views.register_handle, name="register_handle"),
]

3:在需要路径的地方配置如下格式:
# {% url 'pianke:login'%} 这里的配置是namespace:name
     <div class="login-btn">
                            <div>
                                <a href="{% url 'pianke:login'%}">登录</a> &nbsp;<span>/</span>&nbsp;<a href="{% url 'pianke:register'%}">注册</a>
                            </div>
                     </div>  
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容