使用Javascript获取302和404错误

时间:2009-09-08 11:08:01

标签: javascript django http-status-code-404 http-status-code-302

我正在尝试在我的Django站点中运行WMDEditor。我已经将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 -

3 个答案:

答案 0 :(得分:0)

正在发生的是重定向,因为Django认为您的网址应以斜杠(/)结尾,但即使末尾有斜杠,网址也明显不正确。

将其添加到根urls.py文件中,并确保settings.MEDIA_ROOT是静态目录的绝对路径:

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

另请注意,在生产设置中,Django不应提供静态文件。

答案 1 :(得分:0)

django dev服务器自动提供管理静态文件。

但是,我不知道你自己添加的静态文件的行为方式。我让WMDEditor在生产环境中工作,但不是开发人员。

This article概述了如何在开发环境中使用hackish方式来提供静态文件。但是,您需要在生产环境中设置别名。

答案 2 :(得分:0)

我有一些类似的问题。确保您还添加到 app.yaml 文件

handlers:
- url: /static
  static_dir: static