部署使用python extdirect的django项目时出现问题

时间:2011-05-23 11:02:16

标签: django apache extjs mod-wsgi ext-direct

我正在尝试使用mod_wsgi在Apache上部署一个使用extdirect app的Django项目。

extdirect app允许在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”

开头

但问题是我将网站安装在子网址

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

所以上面脚本中的“url”不再起作用了。

如果我手动将代码更改为

,则会在extdirect/django/templatetags/direct_providers.py文件中设置网址
klass, '/mysite/extdirect/%s/' % name, ns).render())

它再次起作用。

但有没有办法让它在不干扰extdirect包的情况下运行?

1 个答案:

答案 0 :(得分:0)

如果没有ExtJS,此链接可能会对您有所帮助。 Apache-django-mod-wsgi