【问题标题】: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 概述了如何在开发环境中获得一种骇人听闻的方式来提供静态文件。但是,您需要在生产环境中设置别名。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-03-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-16
          • 2020-01-19
          • 2015-07-18
          • 1970-01-01
          相关资源
          最近更新 更多