如何解决 Django 中找不到页面的错误?
How to solve page not found error in Django?
我的页面上有多个项目的列表,每个项目都有一个联系人使用按钮,如果用户单击 contact us
页面然后它将打开一个弹出窗体,我正在使用Ajax。但是每当我单击按钮时,它都会显示 Network
中未找到的页面(调试后)。请告诉我如何解决这个问题。
这是我的 urls.py
文件...
re_path('ajax/datadis/<int:pk>/$', views.dataview, name='dataview'),
这是我的 views.py
文件...
def dataview(request, id):
template_name = 'page/ajax/popup.html'
return render(request, template_name)
这是我的 index.html
文件代码...
<ul class="product-rating">
<button title="Enquire for {{i.name}}" id="id_{{i.id}}" class="btn btn-primary btn-sm" onclick="projectDetail({{i.id}})" data-url="{% url 'appname:projectview' i.id %}">Contact Us</button>
</ul>
这是我的 Ajax 代码...打开弹出窗体...
</script>
function projectDetail(id){
var html = '';
var modalDiv = $("#modalData");
$.ajax({
url: "{% url 'appname:dataview' %}"+id,
type:"GET",
dataType:"HTML",
success: function(res) {
modalDiv.html(res);
$("#exampleModal").modal("show");
}
});
}
</script>
这是我的弹窗模型代码...
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalTitle">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body" id="modalData">
<p>{{i.name}}</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
这是我在控制台中得到的 error
。
Page not found (404)
Request URL: http://127.0.0.1:8000/ajax/datadis/%3Cint:pk%3E/161
re_path
有不同的语法。看起来路径足以满足 url.
path('ajax/datadis/<int:pk>/', views.dataview, name='dataview'),
模板中的 url 标签需要 id 作为参数。
{% url 'appname:dataview' id %}",
我的页面上有多个项目的列表,每个项目都有一个联系人使用按钮,如果用户单击 contact us
页面然后它将打开一个弹出窗体,我正在使用Ajax。但是每当我单击按钮时,它都会显示 Network
中未找到的页面(调试后)。请告诉我如何解决这个问题。
这是我的 urls.py
文件...
re_path('ajax/datadis/<int:pk>/$', views.dataview, name='dataview'),
这是我的 views.py
文件...
def dataview(request, id):
template_name = 'page/ajax/popup.html'
return render(request, template_name)
这是我的 index.html
文件代码...
<ul class="product-rating">
<button title="Enquire for {{i.name}}" id="id_{{i.id}}" class="btn btn-primary btn-sm" onclick="projectDetail({{i.id}})" data-url="{% url 'appname:projectview' i.id %}">Contact Us</button>
</ul>
这是我的 Ajax 代码...打开弹出窗体...
</script>
function projectDetail(id){
var html = '';
var modalDiv = $("#modalData");
$.ajax({
url: "{% url 'appname:dataview' %}"+id,
type:"GET",
dataType:"HTML",
success: function(res) {
modalDiv.html(res);
$("#exampleModal").modal("show");
}
});
}
</script>
这是我的弹窗模型代码...
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalTitle">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body" id="modalData">
<p>{{i.name}}</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
这是我在控制台中得到的 error
。
Page not found (404)
Request URL: http://127.0.0.1:8000/ajax/datadis/%3Cint:pk%3E/161
re_path
有不同的语法。看起来路径足以满足 url.
path('ajax/datadis/<int:pk>/', views.dataview, name='dataview'),
模板中的 url 标签需要 id 作为参数。
{% url 'appname:dataview' id %}",