为了查看静态文件(图像和 pdf),我使用包含我上传这些文件的目录名称的值定义了 STATIC_DIRS
:
STATICFILES_DIRS = ( '/home/alessandro/Scrivania/progetto/media/photos/custodia/', '/home/alessandro/Scrivania/progetto/media/definitiva/', '/home/alessandro/Scrivania/progetto/media/proforma/', '/home/alessandro/Scrivania/progetto/media/fpdf/'; )
在 STATIC_URL 中:
STATIC_URL = '/static/'
在已安装的应用程序中:
INSTALLED_APPS = ( .... 'django.contrib.staticfiles', )
权限是0777。
现在,当我想查看图像或 pdf 文件时,我收到此错误消息。 找不到页面
我正在使用此网址:
http://127.0.1:8000/home/alessandro/Scrivania/progetto/media/photos/custodia/powered_by.png
有什么想法吗?为什么会出现这个问题?
最佳答案
默认情况下,Django 的内置开发服务器不提供静态文件和媒体文件。如果您希望它直接提供这些文件,请将 staticfiles_urlpatterns
和 MEDIA_URL
模式添加到您的 urlconf。
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls.static import static
# ... the rest of your URLconf goes here ...
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
只有当DEBUG
为True
时,这才有效。
欲了解更多信息,请参阅corresponding docs .
注意:您不应该在生产中执行此操作!在生产模式下始终对静态文件使用单独的网络服务器。
关于django - 静态文件 - 找不到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11437569/