chatのチュートリアルを参考に作成しています。
http://127.0.0.1/chat/任意の文字列
のように作りたいのですがNot Foundなってしまいます。
ちなみにhttp://127.0.0.1:8000/room/だとroom.htmlが開けます。
参考にさせて頂いたサイトhttps://luck2515dev.hatenablog.com/entry/2018/12/18/001100
追加
http://127.0.0.1/chat任意の文字列だとroomに行けることがわかりましたがスラッシュがあると行けない理由がわかりません。
python
1#urls.py 2urlpatterns=[ 3 4 path('', views.Top.as_view(), name='top'), 5 path('chat', views.chat, name='chat'), 6 path('<str:room_name>/', views.room, name='room'), 7] 8#views.py 9from django.shortcuts import render 10from django.utils.safestring import mark_safe 11import json 12 13def chat(request): 14 return render(request, 'chat/chat.html') 15 16def room(request, room_name): 17 return render(request, 'chat/room.html', { 18 'room_name_json': mark_safe(json.dumps(room_name)) 19 })
html
1#chat.html 2 どのチャットルームに入力しますか?<br/> 3 <input id="room-name-input" type="text" size="100"/><br/> 4 <input id="room-name-submit" type="button" value="Enter"/> 5 6 <script> 7 document.querySelector('#room-name-input').focus(); 8 document.querySelector('#room-name-input').onkeyup = function(e) { 9 if (e.keyCode === 13) { // enter, return 10 document.querySelector('#room-name-submit').click(); 11 } 12 }; 13 14 document.querySelector('#room-name-submit').onclick = function(e) { 15 var roomName = document.querySelector('#room-name-input').value; 16 window.location.pathname = '/chat/' + roomName + '/'; 17 }; 18 </script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。