Получение ошибок 302 и 404 с помощью Javascript
-
21-09-2019 - |
Вопрос
Я пытаюсь запустить 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 -
Решение
У меня было несколько похожих проблем.Убедитесь, что вы также добавляете в свой приложение.yaml файл
handlers:
- url: /static
static_dir: static
Другие советы
То, что происходит, является перенаправлением, потому что Django считает, что ваши URL-адреса должны заканчиваться косой чертой (/), но даже с косой чертой в конце URL-адрес явно неверен.
Добавьте это в свой корневой файл urls.py и убедитесь, что настройки.MEDIA_ROOT - это абсолютный путь к вашему статическому каталогу:
urlpatterns += patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)
Также обратите внимание, что в производственных условиях статические файлы не должны обслуживаться Django.
Сервер разработки django автоматически обслуживает статические файлы администратора.
Однако я не знаю, как это ведет себя со статическими файлами, которые вы сами добавляете.Я получил WMDEditor, работающий в производственной среде, но не в среде разработчиков.
Эта статья описывает, как найти хакерский способ работы в среде разработки для обслуживания статических файлов.Однако вам захочется настроить псевдоним в производственной среде.