我正在尝试在我的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 -
答案 0 :(得分:0)
正在发生的是重定向,因为Django认为您的网址应以斜杠(/)结尾,但即使末尾有斜杠,网址也明显不正确。
将其添加到根urls.py文件中,并确保settings.MEDIA_ROOT是静态目录的绝对路径:
urlpatterns += patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)
另请注意,在生产设置中,Django不应提供静态文件。
答案 1 :(得分:0)
django dev服务器自动提供管理静态文件。
但是,我不知道你自己添加的静态文件的行为方式。我让WMDEditor在生产环境中工作,但不是开发人员。
This article概述了如何在开发环境中使用hackish方式来提供静态文件。但是,您需要在生产环境中设置别名。
答案 2 :(得分:0)
我有一些类似的问题。确保您还添加到 app.yaml 文件
handlers:
- url: /static
static_dir: static