好的,基础知识。 Linux薄荷,Python 3.5.2 django 1.10上的mate桌面,并不是我认为所有这些细节都将是相关的。我认为我的html发生了一些非常基本的错误。我无法播放带有绝对路径或相对路径的直接硬编码的本地mp3文件,也无法通过适用于我其余数据的方法将路径传递给文件。
我可以在模板中通过网络播放mp3`
<p style="margin-left: 40px">{{ post.published_date }}</p>
那很好。相同的模板可以接收在我的表单中输入的数据,并将其传递给模板,以通过以下方式在浏览器中显示:
/post/3/documents/2018/08/30/file.mp3 HTTP/1.1" 404 3020
{{post.published_date}}确实检索了应该的数据,实际上其他所有功能都正常,数十个输入完全按照我的期望工作。因此,我的模型或表格可能不会出现问题。我在表单中使用的文件上传似乎运行良好,因为我可以手动确认文件在指定的文件夹结构中。文件/年/月/日/file.mp3。
我可以确认post.docfile(我用来获取我想要的特定mp3的方法)确实指向我想要的文件,但是我得到了:
<audio>
(25,1): Definitions of the following identifiers conflict with those in another file:
EventListenerOrEventListenerObject, BlobPart, HeadersInit, BodyInit,
RequestInfo, DOMHighResTimeStamp, PerformanceEntryList, PushMessageDataInit,
VibratePattern, BufferSource, DOMTimeStamp, FormDataEntryValue,
IDBValidKey, MessageEventSource, BinaryType, ClientTypes,
IDBCursorDirection, IDBRequestReadyState, IDBTransactionMode,
NotificationDirection, NotificationPermission, PushEncryptionKeyName,
PushPermissionState, ReferrerPolicy, RequestCache, RequestCredentials,
RequestDestination, RequestMode, RequestRedirect, ResponseType,
ServiceWorkerState, ServiceWorkerUpdateViaCache, VisibilityState,
WorkerType, XMLHttpRequestResponseType
播放文件时出现错误。
因此,很明显,我的模板可以从网上播放带有http://类型地址的随机mp3,但是即使直接编码了指向mp3的硬路径,也无法播放任何本地mp3,也不能播放文件当我所有其他post方法数据都正确传递时,我认为是通过post.docfile传递给它的正确文件路径。
我检查了文件的所有权,这是我的常规用户名,它从上到下拥有所有目录和文件,而不是root或其他任何东西。我检查了权限,发现无法执行或编写上载的mp3,因此我将权限更改为755,尽管这应该没有效果,实际上没有效果。
我怀疑其他一些细节与本地笔记本电脑上使用chrome无关。 sqlite3是我的数据库。这不是家庭作业,我只是想为我的妻子解决一些小小的商务问题。我改编了一些博客类型的django教程,为她准备了一些东西,其余的都工作正常。
感谢您花一点时间向我指出正确的方向。
我希望你们不会说您需要我的模型和表格来提供帮助,而我只是在html中做一些基本的错误。非常感谢
`