这应该是非常简单的,但不知何故,它让我坚持了整整一个早上。我在本地开发,使用Django的调试服务器,以及与此filestructure:Django本地开发时的静态文件 - 绝对如何服务?
/project/ (django project)
/static/ (static files)
在settings.py MEDIA_ROOT和MEDIA_URL都设置为“/静态/”,我在我的网址使用此的.py
url(r'^(?P<path>.*)$', 'django.views.static.serve', {'document_root': '../static'}),
在我的模板,需要从静态目录服务器上的文件配置为这样:
<link rel="stylesheet" href="{{ STATIC_URL }}css/style.css">
这所有的作品,因为它应该 - 的JavaScript/CSS /图像所有从服务页面正确地服务。但是,当我转到子目录时,例如http://127.0.0.1:8000/news/,那么所有链接都会中断。
我试过使用各种os.import选项来让它做适当的相对链接,但没有任何运气。有没有一种方法可以强制它相对于基础url,或者可能将其硬编码到我的文件系统?
任何帮助将是惊人的!
你在settings.py中设置了哪些媒体目录? – neolaser 2011-02-18 00:28:24
我们可以看到你的* full * urls.py吗? – SingleNegationElimination 2011-02-18 02:09:03