django-admin 和静态文件

Posted

技术标签:

【中文标题】django-admin 和静态文件【英文标题】:django-admin and static files 【发布时间】: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文件夹 【参考方案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; 访问图像,但我不能在管理模板中这样做,所以我想是管理员的问题?

以上是关于django-admin 和静态文件的主要内容,如果未能解决你的问题,请参考以下文章

Django 静态文件 URLS 损坏

django建站基本步骤

django学习笔记1

静态文件和文件缓存

解压静态库.a文件

24.FastAPI静态文件