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

时间:2014-05-22 13:22:11

标签: python regex django url django-urls

我改变了静态文件defualt路径

并添加到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/

我如何解决这个问题

1 个答案:

答案 0 :(得分:1)

确保您的STATIC_URL在开头有一个/

STATIC_URL = '/static/'

否则,URL将类似<img src="static/thing.png" />,它可以在第一级工作(因为它将从根目录搜索),但不在您在子目录中时。
请注意serve method only work in DEBUG mode