Статический файл Django не найден 1.11 - PullRequest
0 голосов
/ 06 июня 2018

Я прочитал это: Django - Статический файл не найден

, но я все еще в замешательстве, поскольку один из статических файлов приложения моего проекта обслуживается.Я думаю, что проблема заключается в настройке 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 per 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'

Есть идеи?

1 Ответ

0 голосов
/ 13 июня 2018

В ваших 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 на вашем компьютере.Почему вы используете две «статические» папки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...