0

django admin でモデルのバージョン管理を追加する必要があるため、ここから django- reversion をインストールしました。サーバーにインターネット接続がないため、pip を使用できませんでした。zip を手動でダウンロードする必要がありました。ファイルを github からダウンロードし、サーバーにアップロードし、コンテンツを抽出して実行python setup.py installし、復元をインストールします。

ただし、インポートしようとすると、次のエラーが発生します。

root@ns1 /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.
  >>>

github ページによると、現在の復帰バージョンは 1.8.0 であり、django 1.6 と互換性があるはずです。何が問題なのですか?

4

1 に答える 1

1

これは古い質問であることは知っていますが、誰かがそれに出くわした場合に備えて: ここでの問題は、Django シェルではなく、標準の Python インタープリターを実行していることです。通常の Python インタープリターを使用して Django のバージョンを確認できますがimport django、django アプリのインポートを含め、django を適切に実行するために必要なさまざまな環境変数がすべて設定されるわけではありません。Django アプリをインポートするには、代わりに Django シェルを実行する必要があります。

./ python manage.py shell
于 2014-07-23T16:05:36.223 に答える