我正在使用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 /与任何这些都不匹配。
答案 0 :(得分:1)
从网址中删除斜杠。
答案 1 :(得分:0)
为了安全起见,请在javascript中使用命名的网址
window.location.pathname = '{% url "room" roomName %};
或在您的url.py中添加'/'
path('chat/<str:room_name>/',views.room,name='room'),