2013-07-29 2 views
1

최근 내 앱을 Ubuntu, Python 2.7.3, django.VERSION 1.5.1을 실행하는 EC2 서버에 업로드했습니다. CSS/이미지 또는 JS없이 성공적으로 시작할 수있었습니다. 템플릿을보고 탐색 할 수 있으므로 템플릿 디렉토리 설정이 작동 중입니다. 정적/미디어 파일에 대한 일부 설정이 누락 된 것처럼 보입니다. 누구든지 조언을 해줄 수 있습니까? "고양이 /etc/apache2/httpd.conf"EC2의 Django 앱 우분투 정적 파일 문제

WSGIScriptAlias//home/ubuntu/site/ProjectName/ProjectName/wsgi.py 
WSGIPythonPath /home/ubuntu/site/ProjectName 

<Directory /home/ubuntu/site/ProjectName/ProjectName> 
<Files wsgi.py> 
Order deny,allow 
Allow from all 
</Files> 
</Directory> 

내용

MEDIA_ROOT = '/var/www/media/' 
MEDIA_URL = '' 
STATIC_ROOT = '' 
STATIC_URL = '/static/' 
ADMIN_MEDIA_PREFIX = '/var/www/static/admin/' 
STATICFILES_DIRS = (
    '/var/www/static', 
) 

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
) 

TEMPLATE_DIRS = ('/var/www/templates',) 


**$ ls -ltr /var/www** 

총 settings.py의의

내용 16
-rw-r-- 사용 r-- 1 근음 177 Jul 26 20:21 index.html
drwxr-xr-x 3 www-data root 4096 Jul 28 04:20 정적
drwxr-XR-X 5 WWW 데이터 루트 4096 28 개 7 월를 4시 20분 미디어 drwxr
XR-X-20 WWW 데이터 루트 4096 28 7 월를 16시 29분 템플릿 아파치/access.log의

오류

[/ 7월/2,013 29 : 13 : 41 : 36 -0500] "GET /static/neatadmin/css/bootstrap.css HTTP/1.1"404 1798 [29/7월/2013 : 13 : 41 : 36 -0500] "GET /static/neatadmin/css/jquery.fancybox.css HTTP/1.1"404 1806 [29/Jul/2013 : 13 : 41 : 36 -0500] "GET/static/neatadmin/js/jquery .js HTTP/1.1 "404 1798 [29/Jul/2013 : 13 : 41 : 36 -0500]"/static/neatadmin/js/jquery.metadata.js H를 가져옵니다. TTP/1.1 "404 1804 [29/Jul/2013 : 13 : 41 : 36 -0500]"/static/neatadmin/css/login.css HTTP/1.1 "404 1794 [2013 년 7 월 29 일 : 41:36 -0500] "GET /static/neatadmin/js/error.js HTTP/1.1"아파치 /하는 error.log 404 1794

오류 (나는 그냥 참고로 관련이 있지만 같아요)

[Mon Jul 29 13:41:29 2013] [오류] /usr/local/lib/python2.7/dist-packages/django/conf/ 초기화 .py : 221 : DeprecationWarning : 정의 된 필터가 없습니다. 'mail_admins'로깅 핸들러 : 암시 적 디버그 - 거짓 전용 필터 추가. http://docs.djangoproject.com/en/dev/releases/1.4/#request-exceptions-are-now-always-logged [2012 년 7 월 29 일 13:41:29 2013] [오류] 지원 중단 예정 [오류] [오류]/[오류]/[ DeprecationWarning : 'mail_admins'로깅 처리기에 정의 된 필터가 없습니다 : 암시 적 디버그 - 거짓 전용 필터를 추가하십시오. 참조 http://docs.djangoproject.com/en/dev/releases/1.4/#request-exceptions-are-now-always-logged [월 7월 29일 13시 41분 35초 2013] [오류] DeprecationWarning) [월 7월 29일 13시 41분 35초 2013] [오류]

답변

1

설정이 STATICFILES_DIRSSTATIC_ROOT의 목적을 혼동하고 있습니다. STATICFILES_DIRS에는 프로젝트에 전역 인 추가 정적 리소스가 있습니다. 이것은 TEMPLATE_DIRS 설정을 반영합니다. 이 디렉토리는 소스 저장소에 포함됩니다.

STATIC_ROOT은 프로덕션에서 정적 파일을 제공하기위한 수집 지점입니다. collectstatic을 실행하면 설치된 모든 응용 프로그램의 파일과 STATICFILES_DIRS이 여기에 복사됩니다. 이것은 지역 개발을 위해 설정할 필요가 없습니다.생성 된 내용 만 포함되어 있으므로이 디렉토리는 저장소에 포함되지 않습니다. 웹 서버 구성을 사용하면 문서 많이 마크, 나는 문서를 따라 할 수 있었다 https://docs.djangoproject.com/en/stable/howto/deployment/wsgi/modwsgi/#serving-files

+0

감사를 볼 수 아파치를 사용하여 예를 들어 STATIC_URLSTATIC_ROOT 서비스를 제공하기 위해 별칭을 가지고 httpd.conf를 업데이트하여 문제를 해결할 수 있었다한다 –