使用Javascript获取302和404错误

使用Javascript获取302和404错误,javascript,django,http-status-code-404,http-status-code-302,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 /st

我正在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 -

现在发生的是重定向,因为Django认为您的url应该以斜杠(/)结尾,但即使在结尾有斜杠,url显然是不正确的

将其添加到根URL.py文件,并确保settings.MEDIA\u root是静态目录的绝对路径:

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

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

Django开发服务器自动提供管理静态文件

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


概述了如何在开发环境中获得一种黑客方式来服务静态文件。但是,您需要在生产环境中设置别名。

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

handlers:
- url: /static
  static_dir: static