0

我正在尝试在我的 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 -
4

3 回答 3

0

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

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

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

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

于 2009-09-08T11:13:22.737 回答
0

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

但是,我不知道它对您自己添加的静态文件的表现如何。我已经让 WMDEditor 在生产环境中工作,但不是开发环境。

本文概述了如何在开发环境中获得一种骇人听闻的方式来提供静态文件。但是,您需要在生产环境中设置别名。

于 2009-09-08T11:14:54.230 回答
0

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

handlers:
- url: /static
  static_dir: static
于 2009-09-10T07:26:36.730 回答