0

Django サイトで WMDEditor を実行しようとしています。Web サイトのルートにある /static/js/wmd.wmd.js というディレクトリに WMD ファイルをインストールしました。

ただし、ページが提供されると、次のようになります。

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

私はいくつかの同様の問題を抱えていました。app.yamlファイルにも必ず追加してください

handlers:
- url: /static
  static_dir: static
于 2009-09-10T07:26:36.730 に答える
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 dev サーバーは、管理用の静的ファイルを自動的に提供します。

ただし、自分で追加した静的ファイルでどのように動作するかはわかりません。私は WMDEditor を本番環境で動作させましたが、開発環境では動作しませんでした。

この記事では、開発環境で静的ファイルを提供するハックな方法を取得する方法の概要を説明します。ただし、本番環境ではエイリアスを設定する必要があります。

于 2009-09-08T11:14:54.230 に答える