我正在尝试通过 ajax 调用的响应加载修改后的 pdf。但在 Django 中总是出现 404 错误 python
I am trying to load a modified pdf through the response of an ajax call. But always getting 404 error in Django python
我是 Django 的新手,事实上它是我第一个使用 Django 的项目。
verify.html
在右侧的 iframe
中包含一个 PDF,在左侧有带值的输入标签。
Onclick
在任何这些输入标签上执行 loadDoc()
并通过 AJAX 调用后端 Python 函数来突出显示一些文本并将突出显示的 PDF 保存在 URL 中:
static_ocr/invoices/Grainger - Invoice_high.pdf
PDF 文件已正确修改并保存在指定位置,但是当我尝试加载 pdf 时出现响应,出现 404 错误:
GET /verify/static_ocr/invoices/Grger - Invoice_high.pdf HTTP/1.1 404 4298
urls.py
path('verify/', views.map_invoice, name='verify'),
path('verify/highlight/', views.highlight, name='highlight')
views.py
def map_invoice is rendering verify.html page
def highlight is for highlighting the pdf and storing the same.
verify.html
function loadDoc(){
------------
$.ajax({
type: "POST",
url: '{{ 'highlight/' }}',
data: {csrfmiddlewaretoken: '{{ csrf_token }}', text: val},
success: function(response){
alert(response);
$("#pdfview").attr("src", "static_ocr/invoices/Grger - Invoice_high.pdf");
<iframe id="pdfview" src="{% static pdf_url %}" width="85%" height="750px"></iframe>
PDF 突出显示并存储但未显示错误:
"GET /verify/static_ocr/invoices/Grger - Invoice_high.pdf HTTP/1.1" 404 4298
HTTP-Status 404
表示服务器找不到具有提供的 name/path 的文件。因此,您应该检查文件是否存在 and/or 路径是否正确。您示例中的文件名包含空格。
您的解决方案可能会是以下两种之一:
1.用文件路径中的 %20 替换所有出现的空格,或者根本不在文件路径中使用空格
2. 通过在“static_ocr”
更新
如果您在 src 属性的值中使用空格(使用 iframe 测试),浏览器会将这些空格 URL 编码为 %20。
我是 Django 的新手,事实上它是我第一个使用 Django 的项目。
verify.html
在右侧的 iframe
中包含一个 PDF,在左侧有带值的输入标签。
Onclick
在任何这些输入标签上执行 loadDoc()
并通过 AJAX 调用后端 Python 函数来突出显示一些文本并将突出显示的 PDF 保存在 URL 中:
static_ocr/invoices/Grainger - Invoice_high.pdf
PDF 文件已正确修改并保存在指定位置,但是当我尝试加载 pdf 时出现响应,出现 404 错误:
GET /verify/static_ocr/invoices/Grger - Invoice_high.pdf HTTP/1.1 404 4298
urls.py
path('verify/', views.map_invoice, name='verify'),
path('verify/highlight/', views.highlight, name='highlight')
views.py
def map_invoice is rendering verify.html page
def highlight is for highlighting the pdf and storing the same.
verify.html
function loadDoc(){
------------
$.ajax({
type: "POST",
url: '{{ 'highlight/' }}',
data: {csrfmiddlewaretoken: '{{ csrf_token }}', text: val},
success: function(response){
alert(response);
$("#pdfview").attr("src", "static_ocr/invoices/Grger - Invoice_high.pdf");
<iframe id="pdfview" src="{% static pdf_url %}" width="85%" height="750px"></iframe>
PDF 突出显示并存储但未显示错误:
"GET /verify/static_ocr/invoices/Grger - Invoice_high.pdf HTTP/1.1" 404 4298
HTTP-Status 404
表示服务器找不到具有提供的 name/path 的文件。因此,您应该检查文件是否存在 and/or 路径是否正确。您示例中的文件名包含空格。
您的解决方案可能会是以下两种之一:
1.用文件路径中的 %20 替换所有出现的空格,或者根本不在文件路径中使用空格
2. 通过在“static_ocr”
更新
如果您在 src 属性的值中使用空格(使用 iframe 测试),浏览器会将这些空格 URL 编码为 %20。