当前位置: 首页 > 面试题库 >

Django在视图中获取静态文件URL

仲孙文乐
2023-03-14
问题内容

我正在使用reportlab pdfgen创建PDF。在PDF中,有一个由创建的图像drawImage。为此,我要么需要图像的URL,要么在视图中需要图像的路径。我设法建立了URL,但是如何获取图像的本地路径?

我如何获得网址:

prefix = 'https://' if request.is_secure() else 'http://'
image_url = prefix + request.get_host() + STATIC_URL + "images/logo_80.png"

问题答案:

既然这是Google的最佳结果,我想我应该添加另一种方法来做到这一点。我个人更喜欢这一点,因为它将实现留给了Django框架。

# Original answer said:
# from django.templatetags.static import static
# Improved answer (thanks @Kenial, see below)
from django.contrib.staticfiles.templatetags.staticfiles import static

url = static('x.jpg')
# url now contains '/static/x.jpg', assuming a static path of '/static/'


 类似资料:
  • 本文向大家介绍在Django中创建第一个静态视图,包括了在Django中创建第一个静态视图的使用技巧和注意事项,需要的朋友参考一下 正如我们的第一个目标,创建一个网页,用来输出这个著名的示例信息: 如果你曾经发布过Hello world页面,但是没有使用网页框架,只是简单的在hello.html文本文件中输入Hello World,然后上传到任意的一个网页服务器上。 注意,在这个过程中,你已经说明

  • 问题内容: 我无法显示我的静态文件。我尝试了各种设置和目录配置等,但是它们只是显示为404。我已经安装了debug_toolbar,所以知道STATIC_URL正在到达我的请求上下文。 显示/ static的目录结构(我还将目录和用户放置在餐应用文件夹中,只是为了尝试一下。 Settings.py(一些重要的设置,尽管我已经尝试了其他各种设置): 在base.html中呈现 问题答案: 这是dja

  • 问题内容: 从主题上类似标题的数量来看,这似乎引起了很多混乱,但是尝试使用django开发服务器尝试在静态文件中可以找到的所有内容,我几乎放弃了希望! 因此,我的静态文件从C:/ Users / Dan / seminarWebsite / static /提供,其中我有用于图像,css等的子文件夹。 设置: 静态文件应用程序也处于活动状态。 网址: 模板: 但是,只有一个断开的链接出现在此地址处

  • 我已经在IIS8上安装了django。现在我想配置它为静态文件服务。我一直在学习这个教程 我已将此添加到settings.py中 STATIC_URL=“/static/” STATIC_ROOT=“C:/my_django_project/nztracker/static_for_production/” STATICFILES_DIRS=('C:/my_django_project/nztra

  • 问题内容: 我在heroku中有一个项目(myapp),但无法使静态文件正常工作。 我的样子是这样的: settings.py: 重新启动时heroku restart,将heroku logs显示以下内容: 但是当我这样做时,我heroku run ls -l myapp/看不到该staticfiles文件夹: 问题答案: 我找到了解决方案。这是我最初的: 我将这些行添加到原始文件的末尾: 现在

  • 问题内容: 我正在使用,我的django应用的结构如下 的是 在我尝试使用它为: 但是它没有加载并给出错误 我跑去收集所有静态文件。 为什么要加载CSS文件?是否缺少任何配置? 请提出建议。 问题答案: 根据文档正确的方式来加载静态文件是 这会工作