<p>如果我还记得,您需要在<code>settings.py</code>中指定<code>STATIC_ROOT = 'static'</code>,并且需要有一个URL来将<code>/static</code>指向静态文件。像这样。</p>
<pre><code>urlpatterns += patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.STATIC_ROOT, 'show_indexes': True
}),
)
</code></pre>
<p>这可能有点过时,但对我仍然有效。</p>
<p>另外,您是想让它在您的开发站点上使用<code>python manage.py runserver</code>还是在生产站点上使用?</p>
<p><strong>更新</strong></p>
<p>下面是main urls.py文件的示例。</p>
<pre><code>from django.conf.urls import patterns, include, url
urlpatterns = (
url(r'^admin/', include(admin.site.urls)),
# more urls...
)
#The following enable structural 'static' files while in development mode.
if settings.DEBUG:
urlpatterns += patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.STATIC_ROOT, 'show_indexes': True
}),
)
</code></pre>
<p><code>patterns</code>是在urls.py文件顶部附近导入的。</p>
<p>这就是<code>STATIC_ROOT</code>要播放的地方。</p>
<p>您可能还需要运行<code>python manage.py collectstatic</code>,以便从各种应用程序收集静态文件并将其复制到<code>STATIC_ROOT</code>文件夹中。</p>
<p>有关更深入的解释,请参见<a href="https://stackoverflow.com/questions/26018372/where-to-keep-static-files-in-django-application-how-to-server-static-files-fro/26026182#26026182">this answer</a>:)</p>