【问题标题】:Getting 302 and 404 error with Javascript使用 Javascript 获取 302 和 404 错误
【发布时间】:2010-11-26 11:24:42
【问题描述】:
我正在尝试在我的 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 -
【问题讨论】:
标签:
javascript
django
http-status-code-404
http-status-code-302
【解决方案1】:
我遇到了一些类似的问题。确保您还添加到您的 app.yaml 文件
handlers:
- url: /static
static_dir: static
【解决方案2】:
发生的是重定向,因为 Django 认为您的 URL 应该以斜杠 (/) 结尾,但即使末尾有斜杠,该 url 显然也不正确。
将此添加到您的根 urls.py 文件并确保 settings.MEDIA_ROOT 是您的静态目录的绝对路径:
urlpatterns += patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)
另请注意,在生产环境中,Django 不应提供静态文件。
【解决方案3】:
django 开发服务器自动提供管理静态文件。
但是,我不知道它对您自己添加的静态文件的表现如何。我已经让 WMDEditor 在生产环境中工作,但不是开发环境。
This article 概述了如何在开发环境中获得一种骇人听闻的方式来提供静态文件。但是,您需要在生产环境中设置别名。