1

extdirectアプリを使用する Django プロジェクトを mod_wsgi で Apache にデプロイしようとしています。

extdirect アプリを使用すると、Django で ExtJS Ext.Direct 機能を使用できます。とりわけ、カスタムテンプレートタグを使用すると、次のような行が自動的にテンプレートに追加されます

<script type="text/javascript"> Ext.Direct.addProvider({"url": "/extdirect/MyRouter/", "namespace": "Remote", "type": "remoting", "id": "MyRouter", "actions": {"MyRouter": [{"name": "getTree", "len": 1}]}}); </script>

この行では、「url」パラメーターが「/extdirect」で始まるように自動的に設定されます。

しかし問題は、自分のサイトをサブ URL にマウントすることです

WSGIScriptAlias /mysite /usr/local/django/mysite/apache/django.wsgi

そのため、上記のスクリプトの「url」は機能しなくなりました。

URLはextdirect/django/templatetags/direct_providers.pyファイルに設定されており、コードを手動で変更すると

klass, '/mysite/extdirect/%s/' % name, ns).render())

それは再び機能します。

しかし、extdirect パッケージに干渉せずに動作させる方法はありますか?

4

1 に答える 1

0

このリンクは、おそらく ExtJS を使用していない場合に役立ちます。Apache-django-mod-wsgi .

于 2011-05-23T11:07:51.607 に答える