我无法弄清楚如果有任何我应该添加到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)
似乎没有任何效果。
我似乎工作。
答案 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 %}