2013-02-09 2 views
0

장고를 처음 사용하고 관리 영역의 CSS가 렌더링되지 않습니다. 먼저 admin 모듈이로드 된 앱을 만들었습니다. 내가 한 일은 :admin 정적 파일 렌더링 - DJANGO

은 디버그 모드를 false로 변경하여 setting.py를 구성하고 데이터베이스 자격 증명을 추가했습니다. 다음 :

manage.py syncdb 

Creating tables ... 
Installing custom SQL ... 
Installing indexes ... 
Installed 0 object(s) from 0 fixture(s) 

-

manage.py collectstatic 

You have requested to collect static files at the destination 
location as specified in your settings. 

This will overwrite existing files! 
Are you sure you want to do this? 

Type 'yes' to continue, or 'no' to cancel: yes 
Copying '/Library/Python/2.7/site-packages/django/contrib/admin/static/admin/css/base.css' 
Copying '/Library/Python/2.7/site-packages/django/contrib/admin/static/admin/css/changelists.css' 
Copying '/Library/Python/2.7/site-packages/django/contrib/admin/static/admin/css/dashboard.css' 
Copying '/Library/Python/2.7/site-packages/django/contrib/admin/static/admin/css/forms.css' 
Copying '/Library/Python/2.7/site-packages/django/contrib/admin/static/admin/css/ie.css' 
Copying '/Library/Python/2.7/site-packages/django/contrib/admin/static/admin/css/login.css' 
Copying '/Library/Python/2.7/site-packages/django/contrib/admin/static/admin/css/rtl.css' 

(...)

내가 홈 페이지에 "A 서버 오류를 제공

Development server is running at http://127.0.0.1:8000/ 
Quit the server with CONTROL-C. 
[09/Feb/2013 13:57:53] "GET /admin/ HTTP/1.1" 200 3270 
Traceback (most recent call last): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run 
    File "/Library/Python/2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__ 
Traceback (most recent call last): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run 
    File "/Library/Python/2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__ 
    response = self.get_response(request) 
    response = self.get_response(request) 
    File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 153, in get_response 
    File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 153, in get_response 
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info()) 
    File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 228, in handle_uncaught_exception 
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info()) 
    File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 228, in handle_uncaught_exception 
    return callback(request, **param_dict) 

서버를 시작할 때 내가 얻을 관리자에게 문의하십시오. ", 나는 css없이 site.com/admin/에 액세스 할 수 있습니다. 프로젝트 폴더는 다음과 같습니다

--project 
----manage.py 
----admin 
-------css 
-------img 
-------js 
----project 
-------setting.py 
-------urls.py 
-------wsgi.py 
-------__init__.py 

답변

1

을 첫째로 당신은 (python manage.py runserver로) 개발 서버를 실행하는 경우, 당신은 참으로 당신의 DEBUG 설정이 있어야합니다. 또한 STATIC_ROOT 설정이 설정되지 않은 것 같습니다 (또는 프로젝트의 루트로 설정되어 있습니다. 프로덕션 환경에서 응용 프로그램을 실행할 때 원하는 설정이 아닙니다).

settings.py 파일에 django.contrib.staticfilesINSTALLED_APPS 설정에 포함되어 있는지 확인해야합니다. 그런 다음 STATIC_URL이 정의되어 있는지 확인하십시오 (기본값은 /static/이어야합니다). django의 dev 서버에 django 1.4를 사용한다고 가정하면 collectstatic을 실행할 필요없이 모든 것이 제대로 작동합니다.

serving static files에있는 문서를 살펴보십시오. 프로덕션 서버에서 정적 파일을 처리하는 프로세스가 다르다는 점에 유의해야합니다.