django - 静态文件 - 找不到页面

标签 django django-staticfiles

为了查看静态文件(图像和 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_urlpatternsMEDIA_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)

只有当DEBUGTrue时,这才有效。

欲了解更多信息,请参阅corresponding docs .

注意:您不应该在生产中执行此操作!在生产模式下始终对静态文件使用单独的网络服务器。

关于django - 静态文件 - 找不到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11437569/

相关文章:

python - Django oscar 添加标准运输方式

Django-filer:读取模板中的文件夹结构以创建图库

django - UNIQUE 约束失败 : accounts_user. 用户名

django-settings - 用于 pythonanywhere 的 django settings.py

当 DEBUG 为 False 时 Django 停止提供静态文件

Django:如何在开发模式下对静态文件进行 gzip 压缩?

python - 如何使 STATIC_URL 在外部 JS 文件中工作 (Django)

python - 如何为 future 的变化准备一个django项目

Django-Channels 在给出名称或服务未知错误时失败

python - Django - 在 ubuntu 上找不到静态文件