图像未在生产中显示(调试=False)

2024-05-23 18:26:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我开发了一个网络应用程序,但我遇到了一个问题

Images are not showing in Production (DEBUG = False)

设置.py

MEDIA_ROOT= '/home/new/gitrepo/main/media'
MEDIA_URL = '/media/'

STATIC_URL = '/static/'

STATIC_ROOT = '/home/new/gitrepo/static/'

我试过什么

我试过python manage.py collecstatic,但网站上仍然没有显示图像

我在这个话题上找到了很多答案,比如THIS。但这对我不起作用

我不知道我做错了什么

任何帮助都将不胜感激

先谢谢你


Tags: py程序urlhomenewnotstatic网络应用
1条回答
网友
1楼 · 发布于 2024-05-23 18:26:30

它在开发中起作用了吗?我想是的

打开Pythonanywhere.com=>;从导航栏中选择“Web=>;滚动到静态文件

在这里,您可以让pythonanywhere知道用于显示服务器静态数据的URL在哪里

把这两个加起来

URL                 Directory                     Delete

/static/            /home/myWebsite/static
/media/             /home/myWebsite/media

/home/myWebsite/media是存储给定URL的静态文件的路径

这是我的配置截图 My configurations

如果没有显示,请确保在主URL.py中有内容

from django.conf import settings
from django.conf.urls.static import static

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

相关问题 更多 >