1

明確にするために、デバッグ ツールバーは表示されます。私の問題は、デバッグ ツールバーを有効にすると、すべての JavaScript ファイルと CSS ファイルの読み込みに失敗することです。

ページの書式設定がすべて失われますが、コンテンツは読み込まれます。私はコンソールの下に次のようなものを出力するクロムを使用しています:

リソースの読み込みに失敗しました: サーバーは 404 (NOT FOUND) のステータスで応答しました http://127.0.0.1:8000/static/stylesheets/loggedin.css?h=201e99リソースの読み込みに失敗しました: サーバーは次のステータスで応答しました404 (NOT FOUND) http://127.0.0.1:8000/static/stylesheets/estimates.tabs.css?h=64c8f9リソースの読み込みに失敗しました: サーバーは 404 (NOT FOUND) のステータスで応答しました http://127.0 .0.1:8000/static/js/jquery.console-log.jsリソースの読み込みに失敗しました: サーバーは 404 のステータスで応答しました (NOT FOUND) http://127.0.0.1:8000/static/theme/jquery-ui .custom.cssリソースの読み込みに失敗しました: サーバーは 404 (NOT FOUND) のステータスで応答しました http://127.0.0.1:8000/static/js/jquery-ui-timepicker-addon.js?h=7e5e4aリソースの読み込みに失敗しました: サーバーは 404 (NOT FOUND) のステータスで応答しました http://127.0.0.1:8000/static/js/jquery.if.min.js?h=e69918リソースの読み込みに失敗しました: サーバーが応答しましたステータス 404 (NOT FOUND) http://127.0.0.1:8000/static/js/base.js?h=4b783fリソースの読み込みに失敗しました: サーバーはステータス 404 (NOT FOUND) で応答しました http:/ /127.0.0.1:8000/static/stylesheets/estimates.summary.show.css?h=0dd5d5リソースの読み込みに失敗しました: サーバーは 404 (NOT FOUND) のステータスで応答しました http://127.0.0.1:8000/static /js/jquery.floatThead.min.js?h=7f4ca5リソースの読み込みに失敗しました: サーバーは 404 (NOT FOUND) のステータスで応答しました http://127.0.0.1:8000/static/stylesheets/reset.css?h =fbd5acリソースの読み込みに失敗しました: サーバーは 404 (NOT FOUND) のステータスで応答しました http://127.0.0.1:8000/static/js/estimates.section.sortable.js?h=2ea052リソースの読み込みに失敗しました: サーバーが応答しましたステータス 404 (NOT FOUND) http://127.0.0.1:8000/static/stylesheets/loggedin.css?h=201e99リソースの読み込みに失敗しました: サーバーはステータス 404 (NOT FOUND) で応答しました http:/ /127.0.0.1:8000/static/stylesheets/estimates.tabs.css?h=64c8f9リソースの読み込みに失敗しました: サーバーは 404 のステータスで応答しました (NOT FOUND) http://127.0.0.1:8000/static/stylesheets /estimates.summary.show.css?h=0dd5d5リソースの読み込みに失敗しました: サーバーは 404 (NOT FOUND) のステータスで応答しました http://127.0.0.1:8000/static/stylesheets/reset.css?h=fbd5acリソースの読み込みに失敗しました: サーバーは 404 (NOT FOUND) のステータスで応答しました http://127.0.0.1:8000/static/ stylesheets/base.css?h=fcefb2リソースの読み込みに失敗しました: サーバーは 404 (NOT FOUND) のステータスで応答しました http://127.0.0.1:8000/static/theme/jquery-ui.custom.css読み込みに失敗しましたリソース: サーバーは 404 (NOT FOUND) のステータスで応答しました

私はdebug_toolbar 1.3.2、django1.5.0、およびpython 2.7.6を使用しています

私のプロジェクト構造は

project_dir
  project
  settings
    settings.py
  static
    images
    js
    scss
    stylesheets

私の設定ファイルでは:

DEBUG = True
DEBUG_TOOLBAR = True 

#....middleware
#....other Installed apps
cd_up = lambda x: os.path.split(x)[0]
SETTINGS_DIR = dirname(os.path.abspath(__file__))
APP_DIR = cd_up(SETTINGS_DIR)
PROJ_DIR = cd_up(APP_DIR)

MEDIA_ROOT = '/tmp'
MEDIA_URL = ''
STATIC_URL = '/static/'
STATIC_ROOT = '{}/static/'.format(APP_DIR)

if DEBUG_TOOLBAR:
  INSTALLED_APPS += ('django.contrib.staticfiles','debug_toolbar',)
  MIDDLEWARE_CLASSES += debug_toolbar.middleware.DebugToolbarMiddleware',)
  INTERNAL_IPS = ('127.0.0.1',)
  DEBUG_TOOLBAR_PANELS = (
    #'debug_toolbar.panels.version.VersionDebugPanel',
    #'debug_toolbar.panels.timer.TimerDebugPanel',
    #'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
    #'debug_toolbar.panels.headers.HeaderDebugPanel',
    #'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
    #'debug_toolbar.panels.template.TemplateDebugPanel',
    'debug_toolbar.panels.sql.SQLDebugPanel',
    #'debug_toolbar.panels.signals.SignalDebugPanel',
    #'debug_toolbar.panels.logger.LoggingPanel',
  )

当然、ajax リクエストを送信できず、DEBUG_TOOLBAR を false に設定すると、すべての問題が解決します。

これは要約版ですが、他の情報が必要な場合は更新します。申し訳ありませんが、私はまだSOに慣れていません。ありがとう

更新: ./manage.py runserver --insecure を実行すると 404 エラーが表示される

それ以外の場合、リソースは net::ERR_NETWORK_CONNECTION_RESET のメッセージで失敗します

4

2 に答える 2

1

何が起こっているのかわかりませんが、チェックするポイントは次のとおりです。

  1. DEBUG_TOOLBAR が false の場合django.contrib.staticfiles、INSTALLED_APPS にあるか? 追加された場合、この行

    INSTALLED_APPS += ('django.contrib.staticfiles','debug_toolbar',)

    アプリ名が重複する可能性があります。問題が発生することはありませんが、重複を削除してみてください。

  2. DEBUG が True に設定されていますか? DEBUG が False の場合、開発サーバーは静的ファイルの提供を拒否し (CONNECTION RESET?)、 --insecure オプションを追加すると、静的ファイルを提供します。これはあなたが説明したようなものです。

  3. urls.py の "/static/" の URL マッピングを上書きしましたか?

  4. このサーバーを仮想マシンで起動していますか? その場合は、次の方法でサーバーを起動してみてください。

    python manage.py runserver 0.0.0.0:8000

    仮想マシンの IP アドレスを INTERNAL_IP に追加します。

于 2015-07-16T17:05:16.717 に答える