Вопрос

Я пытаюсь запустить 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, работающий в производственной среде, но не в среде разработчиков.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top