2014-07-20 7 views
0

그래서 나는 Dajax와 Dajaxice를 사용하고있는 Django 프로젝트를 가지고있다. 프로젝트는 잘 실행되고 (python manage.py runserver를 사용하여 로컬로 제공되는), 다음 날 (모든 파일을 변경하지 않고) 다시 시작했을 때. Dajaxice는 생성/분석/제공되는 것을 중단했습니다 (잘못된 것이 확실하지 않습니다). Ajax.py 내 Dajax 메서드를 호출하는 중 아무 것도 발생하지 않습니다. 다시 말하지만 이전에 실행중인 프로젝트 인스턴스에서 설정이나 구성 또는 코드가 변경되지 않았습니다. 여기Dajaxice는 무작위로 작동을 멈춘다

는 오류 메시지 다양한 브라우저가 표시됩니다

크롬

Resource interpreted as Script but transferred with MIME type application/octet-stream: "http://localhost:8000/modmap/static/dajaxice/dajaxice.core.js". 

방화범에 파이어 폭스

#onloading the html with dajaxice script 
SyntaxError: syntax error 
{% load url from future %} 

#on trying to trigger a dajax function 
ReferenceError: Dajaxice is not defined 

사파리 흥미롭게

#on loading page 
SyntaxError: Unexpected token '%' 

#on triggering method 
ReferenceError: Can't find variable: Dajaxice 

, 때를 Chrome을 통해 사이트에 액세스하십시오. '재난'이 발생하기 전에 작동하던 작업이 무엇이든간에 ajax.py에 새로운 메소드를 작성하고 호출하면 작동하지 않습니다. dajaxice.core.js 스크립트가 매번 생성 될 때마다 생성되지 않기 때문에 새로운 메소드가 등록되지 않는다고 생각합니다. 하지만 파이어 폭스와 사파리에서는 아무런 방법도 없다. 나는 또한 dajax 스크립트가로드되어야하므로 내 정적 파일이 잘 처리되고 있다고 생각합니다.

나는 모든 문서를 읽고 질문을 찾을 수는 있지만 내 문제의 출처를 추적 할 수없는 것 같습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 정말 고마워.

편집 : collectstatic 새로운 기능도 등록. 모든 것이 Chrome에서 작동합니다. Safari와 Firefox에서는 아무 것도 작동하지 않습니다. 나는 이것이 브라우저 호환성 문제라고 생각하기 시작했다. 그러나 아무것도 생각하지 않을 때 사파리와 파이어 폭스에서 원활하게 작동하는 데 사용 된 것들을 생각할 때 나는 스스로를 의심한다.

답변

1

Actually dajax and dajaxice are anymore improved so it is unwise to use them:

나는 장고 - dajax 또는 장고 - dajaxice는 사용할 수 있습니까?

한 마디로, 나는 그 당시의 특정 문제를 해결하기 위해 에있는 멋진 도구로 4 년 전에이 프로젝트를 만들었습니다.

요즘이 프로젝트를 사용하는 것은 좋지 않습니다. (...) 이 프로젝트를 사용하고 싶다면 아마도 틀릴 것입니다. 인터페이스를 백엔드와 연결하거나 ... 장기적으로 사용자의 얼굴이 으로 폭발합니다.

관련 문제