我正在使用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
请帮帮我!
答案 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即可解决此问题。