2014-08-31 7 views
0

내 웹 사이트에 Ajax 기능을 구현하려고합니다. 이 문제는 다소 일반적인 문제인 것처럼 보이지만 온라인에서 찾은 모든 해결책은 간단합니다. 예를 들어 튜토리얼에서 무언가를 잊어 버리는 것입니다. 오류 메시지가 JavaScript 콘솔에 나타납니다. http://django-dajaxice.readthedocs.org/en/latest/installation.htmlDjango Ajax - Dajaxice.myapp가 정의되지 않았습니다.

내 행동 : :이 튜토리얼을 따라하기 위해 노력하고있어

에 대한

를 설치

내가 pip install django_dajaxice 사용을 내가 복사 - 붙여 넣기 내 자신에 튜토리얼의 settings.pyurls.py 코드를 :

from dajaxice.core import dajaxice_autodiscover, dajaxice_config 
dajaxice_autodiscover() 
from django.contrib.staticfiles.urls import staticfiles_urlpatterns 

urlpatterns = patterns('', 
    # AJAX 
    url(dajaxice_config.dajaxice_url, include('dajaxice.urls')), 
) 
urlpatterns += staticfiles_urlpatterns() 

,369
STATICFILES_FINDERS = (...) # Exact copy paste from tutorial 

TEMPLATE_LOADERS = (...) # Exact copy paste from tutorial 

TEMPLATE_CONTEXT_PROCESSORS = (...) # Exact copy paste from tutorial 

내가 내 base.html의 템플릿 태그를 포함, 실제 html 파일은 빠른 그런 다음

에서 상속 : http://django-dajaxice.readthedocs.org/en/latest/quickstart.html

내가 (내용이 내 응용 프로그램입니다) 내용/ajax.py를 만들었습니다. 코드 내부에 간단하다 :

from dajax.core import Dajax 
from content import models 
from dajaxice.decorators import dajaxice_register 

@dajaxice_register 
def fav(request): 
    dajax = Dajax() 
    return dajax.json() 

가 마지막으로 AJAX를 인스턴스화하는 JS와 HTML 코드 :

<script type="text/javascript" src="{{ STATIC_URL }}dajaxice/dajaxice.core.js"></script> 
function js_callback(data) { 
    Dajax.process(data); 
    alert(data.message); 
} 

<a onClick="Dajaxice.content.fav(js_callback);">Favorite</a> 
+0

해결 : 반환 false를 포함해야합니다. JS 함수에 onClick 호출 후. 그건 설명서에 포함되지 않았습니다 ... – Firkamon

답변

0

당신은 dajaxice.core.js을 다시 다시 collectstatic를 실행해야합니다. 그리고 전에 수집 한 정적 파일을 제거해야합니다.

관련 문제