4

要查看静态文件(图像和 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 = '/静态/'

在已安装的应用程序中:

INSTALLED_APPS = (
   ……

    'django.contrib.staticfiles',

)

权限为 0777。

现在,当我想查看图像或 pdf 文件时,我收到此错误消息。网页未找到

我正在使用这个网址:
http://127.0.1:8000/home/alessandro/Scrivania/progetto/media/photos/custodia/powered_by.png

有任何想法吗?为什么会出现这个问题?

4

1 回答 1

5

默认情况下,Django 的内置开发服务器不提供静态和媒体文件。如果您希望它直接提供这些文件,请在您的 urlconf 中添加staticfiles_urlpatterns一个模式。MEDIA_URL

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)

这只有在DEBUGis时才有效True

有关更多信息,请参阅相应的文档

注意:你不应该在生产中这样做!在生产模式下,始终为静态文件使用单独的网络服务器。

于 2012-07-11T17:06:04.833 回答