如何修复urlpatternes不匹配

时间:2019-01-27 13:21:34

标签: python django

我正在使用Django和javascript创建一个由表单输入输入的URL,但是提交后,我收到一个错误,即使我有模式,该页面也不存在

urlpatterns=[
    path('chat',views.index,name='index'),
    path('chat/<str:room_name>',views.room,name='room'), 

]

和javascript代码 是

document.querySelector('#room-name-submit').onclick = function(e) {
            var roomName = document.querySelector('#room-name-input').value;
            window.location.pathname = '/chat/' + roomName + '/';
        };

例如,如果我们进入大厅,我的网址将是chat/looby,并且应该与'room'匹配,但是我遇到了错误 Django使用mychat.urls中定义的URLconf,按以下顺序尝试了以下URL模式:

聊天[name ='index'] chat / [name ='room'] 管理员/ 当前路径chat / lobby /与任何这些都不匹配。

2 个答案:

答案 0 :(得分:1)

从网址中删除斜杠。

答案 1 :(得分:0)

为了安全起见,请在javascript中使用命名的网址

 window.location.pathname = '{% url "room" roomName  %}; 

或在您的url.py中添加'/'

 path('chat/<str:room_name>/',views.room,name='room'),