【问题标题】:django-admin and static filesdjango-admin 和静态文件
【发布时间】:2013-01-15 10:31:04
【问题描述】:

我是 django 新手,最近关注 this tutorial 编写一个待办事项列表应用程序。 在第 2 部分中,我应该自定义管理员的 change_list 模板并在其中添加图像。 一开始我用

<img class='btn' src='static/img/on.png'>

但事实证明它是无效的。 任何人都可以找出问题所在吗?非常感谢。

这是我的文件夹结构

todo-list
   todo-app
        img
          ----on.png
          ----off.png
   templates
        admin
           ----change_list.html
   todo-list

【问题讨论】:

  • static 文件夹在哪里?
  • 默认的 STATIC_URL 变量是 '/static/'
  • 对,但是如果您的应用文件夹中没有static 文件夹,那么您希望它如何工作?
  • 正如@Lev Levitsky所说,您需要在todo-app应用程序下添加静态文件夹,您需要放置img文件夹

标签: django


【解决方案1】:

你不能直接在 django 中访问静态文件(images, css, js)

要提供静态文件,您需要使用{{ MEDIA_URL }}{{STATIC_URL}} 来处理How do I include image files in Django templates?this link

这将帮助你:)

【讨论】:

  • 我认为在较新的版本中是{{ STATIC_URL }}
  • 我也在 1.4 版本中使用过这个
  • 我已经在 urls.py 中添加了urlpatterns += staticfiles_urlpatterns(),我可以在普通模板中使用&lt;img class='btn' src='static/img/on.png'&gt; 访问图像,但我不能在管理模板中这样做,所以我想是管理员的问题?
猜你喜欢
  • 2021-06-19
  • 1970-01-01
  • 2021-01-24
  • 1970-01-01
  • 1970-01-01
  • 2016-03-12
  • 2015-11-06
  • 1970-01-01
  • 2013-06-24
相关资源
最近更新 更多