Dajaxice에 문제가 있으며 어떻게 ajax에 사용할 사용자 정의 javascript 파일을 만드는 것으로 나타났습니다. Dajaxice가 설치된 manage.py collectstatic
을 실행하면 사용자 정의 javascript 파일이 생성됩니다. This post도이 문제를 참조합니다. 내 경우 실행에 :dajaxice collectstatic 임시 파일 만들기
python manage.py findstatic dajaxice/dajaxice.core.js
을 제공합니다
Found 'dajaxice/dajaxice.core.js' here:
/private/var/folders/dp/yw0xd2f52yg7qmt992s72_9r0000gn/T/tmpRWRAGT
로컬로 실행할 때. 내가 가진 문제는 django-storages와 boot를이 파일과 연결하여 Amazon S3에서 정적 파일을 제공 할 때 상대 경로 대신 절대 경로를 참조하여 파일이 생성되기 때문입니다 (실제로 구현하지 않는 boto라고 생각합니다. django-storage가 좋아하지 않는 것). 이 오류는 다음과 같습니다
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
utility.execute()
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute
output = self.handle(*args, **options)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/base.py", line 371, in handle
return self.handle_noargs(**options)
File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 163, in handle_noargs
collected = self.collect()
File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 113, in collect
handler(path, prefixed_path, storage)
File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 290, in copy_file
source_path = source_storage.path(path)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/files/storage.py", line 82, in path
raise NotImplementedError("This backend doesn't support absolute paths.")
(이 경우, 난 그냥 정적 위치를 수동으로 생성 된 파일을 복사하여 참조 할 수 없습니다 이유에게 Heroku에 배포하고 있습니다). 이 문제를 해결할 방법이 있습니까? Dajaxice가 생성 된 파일을 상대 경로 위치에 넣을 수 있습니까? 또는 django-storage/boto가 절대 경로를 받아들이도록 강요하여 주위를 둘러 볼 수 있습니까? 아니면 다른 모든 것들이 실패한다면, 내가 collectstatic 할 때, 내 S3 의존성을 제거하는 짧은 파일을 미리 생성하는 쉬운 방법이 있는가? 파일을 복사하고 Dajax가 생성 된 파일 찾기를 멈추게 할까?
도움을 주시면 감사하겠습니다.