静态fiels不会加载到django 1.11中

时间:2017-07-20 14:19:19

标签: python django django-staticfiles

我正在使用django1.11构建一个Web应用程序。我在settings.py中添加了静态文件所需的设置,所有静态文件都运行正常。但我试图添加404自定义模板,突然我的静态文件停止加载。

这是我的settings.py:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'IGui', 'static'),
)

这是我的urls.py:

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', home_url.index, name='home'),
url(r'^dockers/', views.DockerStuff.as_view(), name='docker-stuff'),
url(r'^user/', include(user_urls, namespace='users')),
]
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我的目录树:

-IGui

  • IGui
  • -static
  • - CSS
  • - js的

请帮帮我!

2 个答案:

答案 0 :(得分:1)

from django.shortcuts import render_to_response
from django.template import RequestContext


def handler404(request):
    response = render_to_response('404.html', {},
                                  context_instance=RequestContext(request))
    response.status_code = 404
    return response


def handler500(request):
    response = render_to_response('500.html', {},
                                  context_instance=RequestContext(request))
    response.status_code = 500
    return response

在views.py中添加以下两个视图,并设置模板404.html和500.html以及您要显示的内容。

不需要将自定义代码添加到urls.py

答案 1 :(得分:1)

只需在settings.py中将Debug调整为True即可解决此问题。