django静态文件的相对路径不起作用

穆罕默德·乌斯曼(Muhammad Usman)

我更改了静态文件的默认路径

并添加到url.py

urlpatterns += patterns('',
        url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
)

settings.py

STATIC_ROOT = os.path.join(BASE_DIR, "static")

对于像这样的第一级页面来说效果很好

/login
/admin
/dahboard

但是当我进入第二级页面时,静态文件不会加载

/admin/users/
/admin/users/add/

我该如何解决这个问题

马克西姆·洛朗(Maxime Lorant)

确保您的开头STATIC_URL有一个/

STATIC_URL = '/static/'

否则,URL将类似于<img src="static/thing.png" />可以在第一级上使用的URL (因为它将从根目录搜索),但是当您位于子目录中时则不能。
请注意,该serve方法仅在DEBUG模式下有效

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章