2017-07-20 20 views
1

私はdjango1.11を使用してWebアプリケーションを構築しています。settings.pyに静的ファイルの設定を追加しています。しかし、突然私の静的ファイルの読み込みが中断している間に、404カスタムテンプレートを追加しようとしていました。静的ファイルがdjangoにロードされない1.11

ここに私の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

は、私を助けてください!

+0

ブラウザがロードしようとしているパスをWebサーバーのログで確認してください。それは問題を診断するための最初の良いステップでなければなりません。 –

+0

"http://127.0.0.1:8000/static/css/bootstrap.css"からの読み込み –

答えて

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に次の2つのビューを追加し、表示する内容でテンプレート404.htmlと500.htmlを設定します。

ないカスタムコードは、ジャストsettings.pyにTrueにデバッグをオン

+0

こんにちは@ニコース!これを行うには、デバッグをFalseに設定する必要があります。これを行うと、静的ファイルは再び機能しません。 –

+0

プロダクションに行くと、デバッグはFalseに設定されます。 –

1

をのurls.pyに追加する必要があり、この問題を解決します。

関連する問題