내 웹 사이트에 Ajax 기능을 구현하려고합니다. 이 문제는 다소 일반적인 문제인 것처럼 보이지만 온라인에서 찾은 모든 해결책은 간단합니다. 예를 들어 튜토리얼에서 무언가를 잊어 버리는 것입니다. 오류 메시지가 JavaScript 콘솔에 나타납니다. http://django-dajaxice.readthedocs.org/en/latest/installation.htmlDjango Ajax - Dajaxice.myapp가 정의되지 않았습니다.
내 행동 : :이 튜토리얼을 따라하기 위해 노력하고있어
에 대한
를 설치
내가 pip install django_dajaxice
사용을 내가 복사 - 붙여 넣기 내 자신에 튜토리얼의 settings.py
및 urls.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()
및
,369STATICFILES_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>
해결 : 반환 false를 포함해야합니다. JS 함수에 onClick 호출 후. 그건 설명서에 포함되지 않았습니다 ... – Firkamon