在我的 settings.py 我有:
import os
SITE_ROOT = os.path.realpath(os.path.dirname(__file__))
# ... #
STATIC_ROOT = os.path.join(SITE_ROOT, 'static')
# ... #
STATIC_URL = '/static/'
在我的 urls.py 中,我有:
urlpatterns = patterns('',
url(r'^', include('myapp.urls')),
url(r'^admin/', include(admin.site.urls)),
)
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^static/(?P<path>.*)', 'django.views.static.serve', {
'document_root': settings.STATIC_ROOT,
}),
)
在我的模板中:
<img src="{{ STATIC_URL }}images/myimage.png">
这是行不通的。奇怪的是,如果我更改我的 settings.py:
STATIC_URL = 'static/'
和我的模板:
<img src="/{{ STATIC_URL }}images/myimage.png">
行得通!!我一直在兜圈子解决这个问题,并且我查看了很多论坛帖子,但我似乎无法弄清楚我做错了什么。