【发布时间】: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 图像。
谁能给我一些建议?
【问题讨论】:
标签: pythonanywhere