Получение ошибок 302 и 404 с помощью Javascript

Я пытаюсь запустить WMDEditor на своем сайте Django. Я установил файлы WMD в каталог с именем /static/js/wmd.wmd.js в корне моего сайта.

Однако, когда страница обслуживается, я получаю:

INFO     2009-09-08 11:00:48,217 dev_appserver.py:3034] "GET /static/js/wmd/wmd.
js HTTP/1.1" 302 -
INFO     2009-09-08 11:00:48,733 dev_appserver.py:3034] "GET /static/js/wmd/wmd.
js/ HTTP/1.1" 404 -

person Community    schedule 08.09.2009    source источник


Ответы (3)


У меня были похожие проблемы. Убедитесь, что вы также добавили в свой файл app.yaml

handlers:
- url: /static
  static_dir: static
person Peter Newman    schedule 10.09.2009

Происходит перенаправление, потому что Django считает, что ваши URL-адреса должны заканчиваться косой чертой (/), но даже с косой чертой в конце URL-адрес явно неверен.

Добавьте это в свой корневой файл urls.py и убедитесь, что settings.MEDIA_ROOT является абсолютным путем к вашему статическому каталогу:

urlpatterns += patterns('',
    (r'^static/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': settings.MEDIA_ROOT}),
)

Также обратите внимание, что в производственных условиях статические файлы не должны обслуживаться Django.

person stefanw    schedule 08.09.2009

Сервер django dev автоматически обслуживает статические файлы администратора.

Однако я не знаю, как он ведет себя со статическими файлами, которые вы сами добавляете. Я получил WMDEditor, работающий в производственной среде, но не в среде разработки.

В этой статье рассказывается, как использовать хакерский способ работы в dev для обслуживания статических файлов. Однако вы захотите настроить псевдоним в производственной среде.

person Tom Ritter    schedule 08.09.2009