【问题标题】:I am stacking media file download in pythonanywhere我在 pythonanywhere 中堆叠媒体文件下载
【发布时间】:2022-01-07 08:44:46
【问题描述】:

我将我的 Django 项目部署到 Pythonanywhere。

我的目录结构如下。

/home/myappname/myappname.pythonanywhere.com
 ├── config
 ├── myapp
 ├── template
 ├── static
 └── media
       └── voices
              └── test.mp3

我能够使用 google-cloud-to-speech 从文本创建 MP3 文件并将它们保存到以下媒体/语音文件夹。

/home/myappname/myappname.pythonanywhere.com/media/voices

当我上传 MP3 时,地址存储在模型的文件字段中。 之后我在管理站点中检查了它,它保存在数据库中,如下所示。

/home/myappname/myappname.pythonanywhere.com/media/voices/test.mp3

我可以从 Pythonanywhere 控制台访问该 MP3 文件。但我无法从管理站点单击语音字段访问它。

我的浏览器显示 test.mp3 文件的地址是,

https://www.pythonanywhere.com/user/myappname/files/home/myappname/myappname.pythonanywhere.com/media/voices/test.mp3

我尝试了很多来更改 MEDIA ROOT 或 MEDIA,但我无法解决我的问题。

当前我的 MEDIA&STATIC ROOT 和 MEDIA URL 设置是,

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

静态文件很好。我的网络应用程序可以显示位于静态文件夹中的 png 图像。

Static files setting

谁能给我一些建议?

【问题讨论】:

    标签: pythonanywhere


    【解决方案1】:

    您应该尝试访问的 URL 是 https://myappname.pythonanywhere.com/media/voices/test.mp3。无论生成您尝试访问的 URL 的原因都是错误地生成 URL。

    【讨论】:

    • 感谢您的建议。今天我会检查我的代码并尝试您的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多