저는 Django 1.4 프로젝트를 가지고 있습니다. Python 2.7에서 실행 중이며, Dajaxice 0.5.4.1을 사용하고 있습니다. 내 개발 컴퓨터 (Windows 7)에 설치했고 모든 것이 완벽하게 작동합니다. 그러나 프로덕션 서버 (Ubuntu 12.04)에 내 응용 프로그램을 배포 할 때 dajaxice.core.js
파일에 404 오류가 발생하고 어떤 문제가 발생하더라도이 문제를 해결할 수 없습니다. 프로덕션 서버는 모든 소프트웨어의 버전이 동일합니다.Dajaxice가 프로덕션 서버에서 발견되지 않았습니다.
내 프로젝트 구조는 다음과 같습니다 : 나는 (settings.py
에 and
base.html` 파일을 urls.py를)을 Dajaxice 설치가 here 단계 및 그 자리에 모든 것을 넣어 다음되었다
/myproject
/myproject/myproject-static/ <-- all the static files are here
/myproject/myproject-static/css/
/myproject/myproject-static/img/
/myproject/myproject-static/js/
/myproject/templates/
/myproject/myproject/
/myproject/main/
/myproject/app1/
/myproject/app2/
/myproject/app3/
etc.
.
Alias /myproject-static/ "/path/to/myproject/myproject-static/"
내 프로덕션 서버에 collectstatic
를했고, 모든 가지고 :이처럼 보이는 내 django.conf
파일에 Alias
지침을
from unipath import Path
PROJECT_ROOT = Path(__file__).ancestor(3)
STATIC_ROOT = ''
STATIC_URL = '/myproject-static/'
STATICFILES_DIRS = (
PROJECT_ROOT.child('myproject-static'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'dajaxice.finders.DajaxiceFinder',
)
DAJAXICE_MEDIA_PREFIX = "dajaxice"
DAJAXICE_DEBUG = True
:
내 settings.py
파일은이 값이 내 프로젝트의 루트에있는 몇 안되는 폴더에서 수집 된 정적 파일. 이제 배포 된 웹 사이트를 살펴보면 CSS가 올바르게 적용되고 JavaScript가 정상적으로 작동하며 사이트 내 탐색이 의도 한대로 작동한다는 것을 알 수 있습니다. dajaxice.core.js
은 절대로 포함되어 있지 않기 때문에 Ajax가 완전히 고장난 것을 제외하고는 모든 것이 좋습니다.
/myproject
/myproject/myproject-static/ <-- all the static files are originally here
/myproject/myproject-static/css/
/myproject/myproject-static/img/
/myproject/myproject-static/js/
/myproject/templates/
/myproject/admin/ <-- folder created with 'collectstatic' command
/myproject/css/ <-- folder created with 'collectstatic' command
/myproject/dajaxice/ <-- dajaxice.core.js is located here
/myproject/django_extensions/ <-- folder created with 'collectstatic' command
/myproject/img/ <-- folder created with 'collectstatic' command
/myproject/js/ <-- folder created with 'collectstatic' command
/myproject/myproject/
/myproject/main/
/myproject/app1/
/myproject/app2/
/myproject/app3/
etc.
내가 여기 내 정적 파일이 완전히 잘못 뭔가를하고 있습니까 :
내 프로젝트 폴더 구조를 다음과 같이 정적 외모를 수집 한 후?
이 간단한 오류를 해결하기 위해 무엇을 시도해야합니까?
안녕하세요. 비슷한 문제가 있습니다. 마지막 단계에서 해결 했습니까? – lamba