1.首先是pip install django_dajax(记得root权限,= = 每次pip安装总是忘记
#他会默认同时安装dajaxice
#刚才使用了一下,完全没有成功,后来看了看源码,理清了他们的关系
dajax是dajaxice的扩展,所以你还得配置好Dajaxice
2.在settings.py中的TEMPLATE_LOADERS确认
django.template.loaders.eggs.Loader 这一项被启动了#我估计这是因为有可能安装出来的就一个egg文件..
3.在settings.py中的TEMPLATE_CONTEXT_PROCESSORS中确认
django.core.context_processors.static
django.core.context_processors.request
django.contrib.messages.context_processors.messages
这三项被启用
4.在settings.py 中的 STATICFILES_FINDERS 确认
dajaxice.finders.DajaxiceFinder
被启用
5.在app中的urls.py中加入如下代码
from dajaxice.core import dajaxice_autodiscover, dajaxice_config
dajaxice_autodiscover()
urlpatterns = patterns('',
...
url(dajaxice_config.dajaxice_url, include('dajaxice.urls')),
...
)
#如果没有启动django.contrib.staticfiles的话,也可以这样加入
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
最后加入
urlpatterns += staticfiles_urlpatterns()
6.在INSTAL_APP里加上
dajaxice
dajax
然后好像就可以用了
然后是模板中的配置
{% load dajaxice_templatetags %}
{% dajaxice_js_import%}
光这样还不行,views中还得配置
在你需要调用的函数上,加入
from dajaxice.decorators import dajaxice_register
@dajaxice_register(name="XXXX")
注意,这个名字得写,窝没写名字的时候,总是说,找不到这个方法,于是我自己写了个名字
在前端调用,就成功了。
如果有不对的地方欢迎指出!