无法显示静态文件

时间:2013-10-18 04:26:32

标签: python django python-2.7 django-1.5

我无法弄清楚如果有任何我应该添加到urls.py文件的url的东西,以便能够显示静态文件。我已经尝试添加以下内容,因为我已经看到它对堆栈溢出的其他人起作用了

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

url(r'', include('django.contrib.staticfiles.urls')),

static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

似乎没有任何效果。

我似乎工作。

2 个答案:

答案 0 :(得分:2)

您不需要在urls.py文件中包含static。在settings.py中,您必须使用静态文件和url:

指定目录
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/var/www/example.com/static/"
STATIC_ROOT = ''

# URL prefix for static files.
# Example: "http://example.com/static/", "http://static.example.com/"
STATIC_URL = '/static/'

答案 1 :(得分:1)

尝试跑步,

python manage.py collectstatic

再试一次,您无需在网址添加

中添加任何内容
STATIC_URL = '/static/'

在setting.py

在你的app目录中创建一个名为static的文件夹

将静态文件放在该目录中

用于例如<img src="{% static '<path from static directory>' %}" />

不要忘记在模板顶部加载{% load staticfiles %}