2010-01-22 2 views
2

Python2.5에서 syncdb로 데이터베이스를 구축하는 데 어려움을 겪고 있습니다. 이 문제 중 일부는 forum.models을 가져 오는 데 와일드 카드 *를 사용하기 때문에 루프를 만드는 것으로 보입니다.누군가가 syncdb 및 가져 오기 루프에 대한 혼란을 명확히하는 데 도움을 줄 수 있습니까? '수입에 명시해야합니까?'

>>> import settings 
>>> from forum.managers import QuestionManager, TagManager, AnswerManager, VoteManager, FlaggedItemManager, ReputeManager, AwardManager 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/home/username/webapps/username/sousvide_app/forum/managers.py", line 6, in <module> 
    from forum.models import * 
    File "/home/username/webapps/username/sousvide_app/forum/models.py", line 18, in <module> 
    from forum.managers import QuestionManager, TagManager, AnswerManager, VoteManager, FlaggedItemManager, ReputeManager, AwardManager 
ImportError: cannot import name QuestionManager 
>>> from forum.models import Question, Tag 
>>> from forum.managers import QuestionManager, TagManager, AnswerManager, VoteManager, FlaggedItemManager, ReputeManager, AwardManager 
>>> import sys, pprint 
>>> pprint.pprint(sys.path) 
['/home/username/webapps/username/sousvide_app', 
'/home/username/webapps/username/lib/python2.5', 
'/home/username/lib/python2.5/markdown2-1.0.1.16-py2.5.egg', 
'/home/username/lib/python2.5/html5lib-0.11.1-py2.5.egg', 
'/home/username/lib/python2.5', 
'/usr/local/lib/python25.zip', 
'/usr/local/lib/python2.5', 
'/usr/local/lib/python2.5/plat-linux2', 
'/usr/local/lib/python2.5/lib-tk', 
'/usr/local/lib/python2.5/lib-dynload', 
'/usr/local/lib/python2.5/site-packages', 
'/usr/local/lib/python2.5/site-packages/PIL'] 
>>> from settings import INSTALLED_APPS 
>>> pprint.pprint(INSTALLED_APPS) 
('sousvide_app.forum', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.admin', 
'django.contrib.humanize', 
'django_authopenid') 

forum.managers에서 명시 적으로 관리자를 가져 와서 해결할 수 있었던 다른 설치에서 동일한 문제가있었습니다.
네임 스페이스에 질문 및 태그 모델을로드하면 쉘에서 관리자를 가져올 수 있습니다.

그러나, 나는 여전히 syncdb 할 수 아니에요 태그, forum.models에서
이 질문을 가져옵니다

나는 forum.models에서이 * 명시 적으로 수입했다. SQL을 출력하려고하면 APP를 찾을 수 없습니다.
$ python2.5 manage.py sql forum
오류 : 라벨 포럼이있는 앱을 찾을 수 없습니다. INSTALLED_APPS 설정이 맞습니까?

아무도 나에게 무슨 문제가 있는지 아이디어를 줄 수 있습니까?
이 오류의 원인이 될 수있는 Python2.5에 관한 것이 있습니까?

+0

갑자기 같은 오류가 발생합니다. 흠. – jMyles

답변

0

settings.py 외에 global_settings.py 또는 local_settings.py을 사용 하시겠습니까?

Django의 설정을 가져 오는 올바른 방법은 from django.conf import settings 인 디커플링 된 개체를 사용하는 것이지는 사용하지 않는 것입니다. 여기에 대한 문서 페이지를 참조하십시오. Using settings in Python code

문제가 해결되었다고 말할 수는 없지만 문제를 말하면 설정이 제대로로드되는지 확인하는 단계입니다. INSTALLED_APPS에 앱이 표시되지 않습니다.

+0

app_name.forum을 포함해야하므로 INSTALLED_APPS 튜플을 포함하는 webhost_settings.py를 가져 오는 local_settings.py를 사용하고 있습니다. INSTALLED_APPS를 settings.py로 옮기려고했지만 여전히 syncdb를 사용할 수 없습니다. – BryanWheelock