6

django-nose の実行に問題があります。

インストール手順に従って、次の方法でインストールしました。

  1. ランニングpip install django-nose
  2. settings.py に追加'django_nose'INSTALLED_APPSます (アプリの順序の問題が発生する可能性がある場合に備えて、最後のアプリとして at を含めます)。
  3. TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'settings.py への追加

テストを実行すると、次のmanage.py testようになります。

django.db.utils.DatabaseError: no such table: django_content_type

データベースを同期する必要があると考えました。サウスを使用しています。を使用するmanage.py syncdbと、django_nose同期されたアプリのリストにも、「同期されていない (移行を使用)」アプリのリストにも表示されません。

最後に、とにかく南と同期しようとすると、つまりmanage.py schemamigration django_nose --initial、次のようになります。

django.core.exceptions.ImproperlyConfigured: App with label django_nose is missing a models.py module.

VirtualenvにSouthバージョン0.7.5がインストールされたDjango 1.4があります。

私は何を間違っていますか?何もない場合、このインストールの問題をデバッグするにはどうすればよいですか?

4

4 に答える 4

2

アプリの注文に関する問題のようです。django-nose マニュアルからの引用です。

南との使用

South は、テスト中に移行をオフにする独自のテスト コマンドをインストールします。django_nose の test コマンドが使用されるように、django-nose が INSTALLED_APPS の south の後にあることを確認してください。

于 2012-08-31T12:55:16.693 に答える
1

github のドキュメントを注意深く読むと、問題は、southがインストールされている場合、southの下にdjango_noseを配置する必要があることです

したがって、settings.py ファイルの INSTALLED_APPS は次のようになります。

INSTALLED_APPS = (
.....other apps...
....

south,
django_nose,
) 
于 2012-09-19T00:50:05.020 に答える
0

テストしたいアプリを設定の PROJECT_APPS に入れてみてください。models.py ファイルがない場合に、django_nose をテストしてモデルを生成しようとしています。

于 2013-12-23T01:21:54.827 に答える
0

INSTALLED_APPS で kombu.transport.django を使用しているときに、私も同様の問題に遭遇しました。私が得たエラーは「不適切に構成されました:ラベルdjangoのアプリにはmodels.pyモジュールがありません。」でした。南の順序が重要であるように見えます。私がしたことは、INSTALLED_APPS の一番下に南を配置することでした。

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'djcelery',
'kombu.transport.django',
'sdm',
'cycletel_admin',
'django.contrib.admin',
'lettuce.django',
'south'
) 

これは問題の解決に役立ちました。移行は正常に実行されました。Django 1.5を使用しました

于 2013-03-18T17:09:47.410 に答える