部署后的FileNotFoundError

时间:2017-01-12 23:22:40

标签: django django-models django-forms

我在Django编写了一个Web应用程序,在本地运行良好。 部署之后,尝试访问pdf会引发错误 FileNotFoundError

  • settings.py

    PDF_DIR = os.path.join(BASE_DIR, 'report/static/media/pdfs')

  • model.py

    pdf = models.filePathField(path=settings.PDF_DIR)

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

回答问题需要更多信息,但处理文件的参数很少:

  1. 您只能提供静态或媒体目录中的文件(除了某些Web服务器配置编程的句柄文件外)
  2. 您必须将STATIC_URLMEDIA_URL添加到pdf并制作最终网址,例如模板:
  3. <a hred="{{MEDIA_URL}}{{mymodel.pdf}}"> » Download « </a>