Python 调试时未显示媒体文件错误
我刚刚部署了一个带有pythonnywhere的站点,当我将Python 调试时未显示媒体文件错误,python,django,pythonanywhere,django-media,Python,Django,Pythonanywhere,Django Media,我刚刚部署了一个带有pythonnywhere的站点,当我将DEBUG模式设置为False时,我的媒体图像消失,找不到媒体文件夹的路径。我在问自己是什么导致了这个问题,我如何解决它 下面是我如何配置我的设置的: STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/'
DEBUG
模式设置为False
时,我的媒体图像消失,找不到媒体文件夹的路径。我在问自己是什么导致了这个问题,我如何解决它
下面是我如何配置我的设置的:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
url.py
urlpatterns = [
...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
您看到的行为是经过设计的,Django在生产模式下不提供静态文件。使用Python服务许多潜在的巨大静态文件会给服务器带来很大的压力,而任何普通服务器都可以轻松处理这些压力
因此,您需要自己使用Apache或nginx为它们提供服务:您看到的行为是设计的,Django在生产模式下不提供静态文件。使用Python服务许多潜在的巨大静态文件会给服务器带来很大的压力,而任何普通服务器都可以轻松处理这些压力
因此,您需要自己使用Apache或nginx为它们提供服务:找到它,使用Pythonywhere我必须在静态文件处理程序上设置媒体,如下所示: 路径:
/media/
目录:/home///media
然后在将
DEBUG
设置为False
找到域名后重新加载域名,使用pythonanywhere我必须在静态文件处理程序上设置媒体,如下所示:
路径:/media/
目录:/home///media
然后在将
DEBUG
设置为False
后重新加载域名,这不是来自Pythonywhere的wsgi上的StaticFileHandler
已经提供了静态文件吗?来自Pythonywhere的wsgi上的StaticFileHandler
已经提供了静态文件吗?您能提供更多详细信息吗?e、 g.信息的来源以及最终使用的配置行和命令?Pythonywhere中有一个内置的静态文件处理程序,您可以阅读更多有关它的信息。您能提供更多详细信息吗?e、 g.信息的来源以及最终使用的配置行和命令?Pythonywhere中有一个内置的静态文件处理程序,您可以阅读更多有关它的信息。