Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 调试时未显示媒体文件错误_Python_Django_Pythonanywhere_Django Media - Fatal编程技术网

Python 调试时未显示媒体文件错误

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/'

我刚刚部署了一个带有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/'
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中有一个内置的静态文件处理程序,您可以阅读更多有关它的信息。