python - 未找到单击链接和页面上的 URL 编码字符
问题描述
使用 Django 2.1 时出现以下错误:
Page not found (404)
Request Method: POST
Request URL: http://localhost:8000/user-accounts/%5Eregister/
Using the URLconf defined in my_project.urls, Django tried these URL patterns, in this order:
admin/
user-accounts/ ^register/$ [name='register']
user-accounts/ ^login/$ [name='login']
user-accounts/ ^logout/$ [name='logout']
bank-accounts/
The current path, user-accounts/^register/, didn't match any of these.
当我单击 base.html 中设置的标题中的链接时,我http://localhost:8000/user-accounts/%5Eregister/
在浏览器中得到了奇怪的 url。base.html 中的链接是:
<li class="dropdown-header"><a href="{% url 'user-accounts:register' %}">Register</a></li>
<li class="dropdown-header"><a href="{% url 'user-accounts:login' %}">Login</a></li>
用户帐户应用程序 urls.py:
from django.urls import path
from django.contrib import admin
from . import views
app_name = 'user-accounts'
urlpatterns = [
path(r'^register/$', views.register, name='register'),
path(r'^login/$', views.user_login, name='login'),
path(r'^logout/$', views.user_logout, name='logout'),
]
项目 urls.py:
from django.contrib import admin
from django.urls import path, include
from user_accounts.views import register
urlpatterns = [
path('admin/', admin.site.urls),
path('', register),
path(r'user-accounts/', include('user_accounts.urls')),
path(r'bank-accounts/', include('bank_accounts.urls')),
]
解决方案
推荐阅读
- django - 用户模型与 django 的混合
- java - JOOQ - getPrimaryKey(),getIdentity() 返回 null
- spss - 在 SPSS 上计算 2 个日期的年龄 - 参考问题
- r - 在嵌套列表中,如何将树节点(通过名称匹配)向上移动一级?
- javascript - 如何保护 Twitter 小部件 iframe
- python - PySpark 中 pandas_udf 的隐式模式?
- angular - ngFor 迭代对象数组并计算数组属性的长度
- php - 在 shell 和 PHP 中运行 cmd 命令的结果不同?
- c# - C# MVC WebService - 压缩文件并返回
- html - 垂直和水平显示彼此相关的图像