2015-07-16 2 views
0

Чтобы быть понятным, появляется панель инструментов отладки. Моя проблема в том, что когда я включаю панель инструментов Debug, все мои файлы javascript и css не загружаются.Панель инструментов Django Debug вызывает потерю статических файлов

Моя страница теряет все форматирование, но все равно загружает контент. Я использую хром, который под чем-то консольных отпечатки, как это:

Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден) http://127.0.0.1:8000/static/stylesheets/loggedin.css?h=201e99 Не удалось загрузить ресурс: сервер ответил со статусом 404 (НЕ НАЙДЕНО) http://127.0.0.1:8000/static/stylesheets/estimates.tabs.css?h=64c8f9 Не удалось загрузить ресурс: сервер ответил со статусом 404 (НЕ НАЙДЕНО) http://127.0.0.1:8000/static/js/jquery.console-log.js Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден) http://127.0.0.1:8000/static/theme/jquery-ui.custom.css Failed для загрузки ресурса: сервер ответил со статусом 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 (не найден) http://127.0.0.1:8000/static/js/jquery.floatThead.min.js?h=7f4ca5 Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден) http://127.0.0.1:8000/static/stylesheets/reset.css?h=fbd5ac Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден) 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 (не найден) http://127.0.0.1:8000/static/stylesheets/base.css?h=fcefb2 Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден) http://127.0.0.1:8000/static/theme/jquery-ui.custom.css Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден)

Я используя 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 ложных решает все вопросы.

Это сокращенная версия, но если требуется какая-либо другая информация, я обновлю ее. Извините, я все еще новичок в SO. Спасибо

UPDATE: При запуске/ошибке появляются ошибки 404.ру runserver --insecure

В противном случае ресурс не удается с сообщением о сети :: ERR_NETWORK_CONNECTION_RESET

ответ

0

Я не уверен, что происходит, но вот несколько моментов, чтобы проверить:

  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. Вы переопределили отображение URL-адреса «/ static /» в urls.py?

  4. Вы начинаете этот сервер на виртуальной машине? Если да, то вы можете попробовать запустить сервер с:

    питон manage.py runserver 0.0.0.0:8000

    и добавить IP вашей виртуальной машины обращается к INTERNAL_IP.

+0

Благодарим за отзыв, от рывков других связанных ответов. Я пробовал все эти вещи. Я не на виртуальной машине, но у меня есть статический url overriden для режима отладки. – Murphy4

 Смежные вопросы

  • Нет связанных вопросов^_^