【问题标题】:Django static file not found 1.11找不到 Django 静态文件 1.11
【发布时间】:2018-11-15 13:37:19
【问题描述】:

我读过这个: Django - Static file not found

但我仍然感到困惑,因为我的项目应用程序的静态文件之一正在被提供。我认为问题在于 django-weasyprint 设置:

settings.py

>>> settings.BASE_DIR
'/Users/blakepowell/django_/direct2'
>>> settings.STATIC_ROOT
'/static/'
>>> settings.BASE_DIR
'/Users/blakepowell/django_/direct2'
>>> settings.DJANGO_ROOT
'/Users/blakepowell/django_/direct2'
>>> settings.STATICFILES_DIRS
['/Users/blakepowell/django_/direct2/flights/static/', '/Users/blakepowell/django_/direct2/pdf_output/static/']

pdf_output/views.py 每django-weasyprint

class PrintView(WeasyTemplateResponseMixin, PDFView):
    # None
    pdf_stylesheets = [
    settings.STATIC_ROOT + 'pdf_output/static/pdf_output/css/pdf_output.css',
    ]

错误

[Errno 2] No such file or directory: '/static/pdf_output/static/pdf_output/css/pdf_output.css'

有什么想法吗?

【问题讨论】:

    标签: django-1.11 weasyprint


    【解决方案1】:

    在你的 settings.py 你有

    STATICFILES_DIRS = [
        '/Users/blakepowell/django_/direct2/flights/static/',
        '/Users/blakepowell/django_/direct2/pdf_output/static/'
    ]
    

    我想? 现在您可以通过/static/ 直接访问这些目录中的文件:

    class PrintView(WeasyTemplateResponseMixin, PDFView):
        # None
        pdf_stylesheets = [
            '/static/pdf_output/css/pdf_output.css',
        ]
    

    如果你的css文件在/Users/blakepowell/django_/direct2/pdf_output/static/pdf_output/css/pdf_output.css

    或通过

    class PrintView(WeasyTemplateResponseMixin, PDFView):
        # None
        pdf_stylesheets = [
            '/static/css/pdf_output.css',
        ]
    

    如果你的css文件在/Users/blakepowell/django_/direct2/pdf_output/static/css/pdf_output.css

    我看不到您的 css 文件在您机器上的位置。为什么要使用两个“静态”文件夹?

    【讨论】:

      猜你喜欢
      • 2018-04-09
      • 2019-04-26
      • 1970-01-01
      • 2021-08-27
      • 2014-11-10
      • 2011-08-26
      • 2020-06-22
      • 2021-08-16
      相关资源
      最近更新 更多