使用Javascript获取302和404错误
我正在Django站点上运行WMDEditor。我已将WMD文件安装在我网站根目录下名为/static/js/WMD.WMD.js的目录中 然而,当页面被送达时,我得到:使用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
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