2009-07-29 3 views
1

최근에 파이썬 스크립트 디렉토리를 인식하는 apache/mod_wsgi의 오류와 관련하여 question에 관한 질문을했습니다. 커뮤니티가 성공적인 설치로 인한 질문에 친절하게 답변했습니다.아파치/mod_wsgi에서 실행중인 Django의 오류

환경 :

지금은 다른 오류, 서버 데몬 모델 중 하나를 찾을 수 없습니다 (물론, 기술적으로 나는 토마토 말은 ... 말, Windows 서비스입니다)가, 여기에 전체 역 추적입니다
Request Method: GET 
Request URL: `http://localhost/polls/` 
Django Version: 1.0.2 final 
Python Version: 2.6.2 
Installed Applications: 
['django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.admin', 
'mysite.polls'] 
Installed Middleware: 
('django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware') 

템플릿 오류 : 템플릿 C에서 : 그런 테이블 : polls_poll

 
     1 : {% if object_list %} 
     2 :  <ul> 
     3 :  {% for poll in object_list %} 
     4 :   <li> <a href="{{poll.id}}/">{{ poll.question }} </a> </li> 
     5 :  {% endfor %} 
     6 :  </ul> 
     7 : {% else %} 
     8 :  <p>No polls are available.</p> 
     9 : {% endif %} 
     10 : 
\ 사용자 \ 마르코스 \ 문서 \ djangotemplates는 여론 조사 \ \ 여론 조사 _ list.html, 라인 1 에서 오류가 렌더링하는 동안 예외가 겁에 질린

Tra ceback :

 File "C:\Python26\lib\site-packages\django\core\handlers\base.py" in get_response 
     86.     response = callback(request, *callback_args, **callback_kwargs) 
    File "C:\Python26\lib\site-packages\django\views\generic\list_detail.py" in object_list 
      101.  return HttpResponse(t.render(c), mimetype=mimetype) 
    File "C:\Python26\lib\site-packages\django\template\__init__.py" in render 
      176.   return self.nodelist.render(context) 
    File "C:\Python26\lib\site-packages\django\template\__init__.py" in render 
      768.     bits.append(self.render_node(node, context)) 
    File "C:\Python26\lib\site-packages\django\template\debug.py" in render_node 
      81.    raise wrapped 
Exception Type: TemplateSyntaxError at /polls/ 
Exception Value: Caught an exception while rendering: no such table: polls_poll 

어딘가에서 누군가가 manage.py를 사용하라고 조언은을 dbshell하고 스크립트가 응답 :
오류 : 당신은 'sqlite3를'프로그램이 설치 또는 경로에 가지고 있지 나타납니다.

그러나 Django runserver는 앱을 완벽하게 실행합니다. 나는 웹 애플 리케이션을 열심히 망쳐 놓는 환경에서 무엇이 바뀌 었는지 알지 못한다. 도와주세요!

답변

6

데이터베이스가 없습니다. sqlite3 드라이버가없는 이유는 분명하지 않습니다. 그러나 sqlite3이없고 데이터베이스가 없습니다.

  1. 데이터베이스를 빌드하려면 manage.py syncdb를 실행하십시오.

    • 하면 프로덕션 인스턴스와 같은 settings.py을 사용하십시오.

    • settings.py에 올바른 드라이버가 있는지 확인하십시오. SQLite3을 사용하고 있으므로 절대 경로 이름이 사용되었는지 확인하십시오.

    • 실제로 당신이 실제로 데이터베이스를 구축 있는지

  2. 실행 일반 SQL 발견 된 모든 모듈이 있는지 확인하기 위해 생산과 같은 PYTHONPATH 및 작업 디렉토리를 사용하십시오.

  3. Django /admin 응용 프로그램을 실행하여 데이터베이스의 내용을 확인하십시오.

SQLite3는 Python에 포함되어 있습니다. 이 파일이 누락되면 Python 설치가 손상되거나 불완전해야합니다. 처음부터 다시 설치하십시오.

0

manage.py syncdb을 시도하여 django가 데이터베이스에 연결할 수 있고 모든 테이블이 만들어 졌는지 확인하십시오.

+0

, 아무것도 일어나지 않습니다. 스크립트에서 오류를 발견하지 못했다고 생각했습니다. – marcoslhc

1

PYTHONPATH 환경 변수에 sqlite3 바이너리 디렉토리를 추가하는 문제를 해결합니다.

0

방금 ​​비슷한 문제가 수정되었습니다. 귀하의 앱 이름을 settings.py의 INSTALLED_APPS 목록에 추가해야한다고 생각합니다.

0

내가 manage.py dbshell을 실행할 때 나에게 맞는 것은 아니지만 3 년 후인 10.7입니다.

PATH = $ PATH에 : :이처럼 내 PATH 변수에 내 MySQL의 경로를 추가 사실

/usr/local/mysql-5.5.16-osx10.6-x86_64/bin, 그것은 더 나은이를 넣어 .profile 파일에 저장하십시오. Mac OS 10.7을 사용하면 아직 만들지 않은 경우이 중 하나를 만들어야 할 것입니다. 터미널 창에서 cd를 입력 한 다음 return 키를 눌러 홈 디렉토리로 돌아간 다음 vi .profile을 실행하여 새 파일을 만들고 다음을 삽입하십시오.

export PATH = $ PATH :/usr/local/mysql -5.5.16-osx10.6-x86_64/bin

나는 나와 같은 모든 것을 머리 꼭대기에서 모르는 사람들을 위해 많은 세부 정보를 제공합니다. 다음에 로그인 할 때 경로가 자동으로 설정됩니다. .profile 파일에서 지금 설정하려면 다음을 수행하십시오.

. ./.profile

새 PATH 변수를 확인하려면 다음을 수행하십시오

에코 $ PATH에 아직