0

我不知道是否应该将任何 url 内容添加到我的 urls.py 文件中才能显示静态文件。我已经尝试添加以下内容,因为我已经看到它在堆栈溢出时对其他人有用

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)

这些似乎都不起作用。

我似乎工作。

4

2 回答 2

2

您不需要在 urls.py 文件中包含静态。在您的 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/'
于 2013-10-18T04:32:15.330 回答
1

尝试运行,

python manage.py collectstatic

再试一次,你不需要在 urls add 中添加任何东西

STATIC_URL = '/static/'

在设置.py

在您的应用程序目录中创建一个名为 static 的文件夹

将您的静态文件放在该目录中

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

不要忘记包含{% load staticfiles %}在模板的顶部

于 2013-10-18T04:37:44.270 回答