2014-01-15 1 views
0

장고 관리자의 모델에 버전 컨트롤을 추가해야하고 그 이유 때문에 here에서 django-reversion을 설치했습니다. 내 서버에 인터넷 연결이 없으므로 사용할 수 없습니다. github에서 zip 파일을 수동으로 다운로드하고, 내 서버에 업로드하고, 내용을 추출하고, 회신을 설치하기 위해 python setup.py install을 실행해야했습니다. 내가 그것을 가져 오려고하면django reversion을 가져 오면 오류가 발생합니다

그러나, 나는 다음과 같은 오류 얻을 다음 GitHub의 페이지 당으로

[email protected] /home/project# python 
Python 2.7.3 (default, Feb 27 2013, 22:57:49) 
[GCC 4.1.1 20070105 (Red Hat 4.1.1-52)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import django 
>>> django.VERSION 
(1, 6, 0, 'final', 0) 

>>> import reversion 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/local/lib/python2.7/site-packages/reversion/__init__.py", line 11, in <module> 
    from reversion.revisions import default_revision_manager, revision_context_manager, VersionAdapter 
File "/usr/local/lib/python2.7/site-packages/reversion/revisions.py", line 10, in <module> 
    from django.contrib.contenttypes.models import ContentType 
File "/usr/local/lib/python2.7/site-packages/django/contrib/contenttypes/models.py", line 1, in <module> 
    from django.db import models 
File "/usr/local/lib/python2.7/site-packages/django/db/__init__.py", line 83, in <module> 
    signals.request_started.connect(reset_queries) 
File "/usr/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 88, in connect 
    if settings.DEBUG: 
File "/usr/local/lib/python2.7/site-packages/django/conf/__init__.py", line 54, in __getattr__ 
    self._setup(name) 
File "/usr/local/lib/python2.7/site-packages/django/conf/__init__.py", line 47, in _setup 
% (desc, ENVIRONMENT_VARIABLE)) 
django.core.exceptions.ImproperlyConfigured: Requested setting DEBUG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 
    >>> 

을, 현재의 복귀 버전은 1.8.0이며, 장고 1.6와 호환되어야합니다. 무엇이 문제 일 수 있습니까?

답변

1

이 질문은 오래된 질문이지만 누군가가 문제가 생길 경우를 대비해서 : 여기서 문제는 장고 껍질이 아닌 표준 파이썬 인터프리터를 실행하고 있다는 것입니다. 보통 파이썬 인터프리터에 import django을 달고 장고 버전을 확인할 수는 있지만 django 앱을 가져 오는 것을 포함하여 django를 제대로 실행하는 데 필요한 다양한 환경 변수를 설정하지는 않습니다. django 앱을 가져 오려면 대신

./ python manage.py shell 
을 통해 장고 쉘을 실행해야합니다.