как исправить [WinError 2] Системе не удается найти файл, указанный в django - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь преобразовать html страницу в pdf файл, но он не работает должным образом и показывает ошибку fileNotFound error.

Мои настройки:

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static_files')]
STATIC_ROOT = os.path.join(BASE_DIR, 'static', 'statics')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'static', 'medias')
WKHTMLTOPDF_CMD_OPTIONS = {
    'quiet': True,
}

if os.name != 'nt':
    WKHTMLTOPDF_CMD = '/usr/local/bin/wkhtmltopdf'
else:
     WKHTMLTOPDF_DEBUG = True

Мой взгляд:

class MyPDFView(View):
config = pdfkit.configuration(wkhtmltopdf='C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe')
template=get_template('employee/addcon.html') # the template 
def get(self, request):
    data  = {"form":contractForm()} 
    response = PDFTemplateResponse(request=request,
                           template=self.template,
                           filename="hello.pdf",
                           context= data,
                           show_content_in_browser=False,
                           cmd_options={'margin-top': 10,
                           "zoom":1,
                           "viewport-size" :"1366 x 513",
                           'javascript-delay':1000,
                           'footer-center' :'[page]/[topage]',
                           "no-stop-slow-scripts":True},
                           )
    return response

, а мой URL:

urlpatterns = [

path('pdf/', views.MyPDFView.as_view(), name='pdf'),
]

и показывает ошибка: [WinError 2] Системе не удается найти указанный файл

...