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()
,我可以在普通模板中使用<img class='btn' src='static/img/on.png'>
访问图像,但我不能在管理模板中这样做,所以我想是管理员的问题?以上是关于django-admin 和静态文件的主要内容,如果未能解决你的问题,请参考以下文章