5

ここでDjangoチュートリアル(v1.1用)に従おうとしています。私が遭遇している問題は、サンプルテストアプリを認識しないことです。たとえば、私は/ home / user1234/rstで作業しています。そこからサーバーを正常に実行してアプリを作成できます。ただし、アプリ「xyz」を作成してから、settings.pyのinstalled_appsリストに「rst.xyz」を追加すると、機能しないようです。次のエラーメッセージが表示されます。

Error: App with label xyz could not be found. Are you sure your INSTALLED_APPS setting is correct?

ほぼ重複した質問があることはわかりますが、提案は役に立たなかったようです。

私のsettings.pyファイルには次のものが含まれています。

INSTALLED_APPS = ( 
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'rst.xyz',

)。

mysqlが実行されており、データベースに接続できることを確認しました。同じマシンでpostresqlとapacheも実行しています(エラーが発生するかどうかはわかりません)。

また、これは役立つかもしれません:

 python -c "import sys; print sys.path"
 ['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr/lib/pymodules/python2.6', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode', '/usr/local/lib/python2.6/dist-packages']

誰か提案があれば、ぜひ聞いてみてください!

4

5 に答える 5

9

さて、私は非常によく似た問題を抱えていました。これはばかげているように見えるかもしれませんが、自分が間違っていることに気付く前に、何時間もかけて解決しようとしました。

私がしたことは、次の代わりに、アプリを間違った場所に配置することでした。

 INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'polls',                                

)。

やった:

 MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'polls',

)。

これを読んでみると明らかなように思えるかもしれませんが、オンラインで見つけた驚くほど多くのサイトで、人々が同じエラーを報告していました。これが私が経験しなければならなかったすべてのトラブルを誰かが救うことを願っています。

于 2014-03-16T03:22:11.637 に答える
5

インストール済みのアプリに追加するアプリ名は、ほとんどの場合、だけである必要がありますxyz。いいえproject_dir.app_name

そして、jvc26が何を求めたかを再確認します。Django 1.1はかなり使い勝手が良いのですが、なぜ1.4ではなくDjango 1.1から始めているのですか?

于 2012-04-04T21:29:50.540 に答える
2

プロジェクトの開始時に、2つのディレクトリが同じ名前(私の場合はmysite)で作成され、両方のフォルダーにsetting.pyファイルがあるため、両方のファイルのインストール済みアプリの設定を変更する必要があります。

于 2014-08-01T09:54:15.687 に答える
1

チュートリアルの後で同じエラーが発生しました。私の間違いは、私のアプリのmodels.pyで、最初の行を

from django.db import models

to(あなたの場合)

from rst.db import models

私の間違い(初めてPythonを使おうとしたことは別として)は、「django.db」が私のプロジェクトのsqlite3データベースの名前の単なるプレースホルダーであると想定していたことです。要点は、models.pyにそのコード行をそのままにしておくことです。

于 2012-06-06T15:13:14.880 に答える
1

検討に役立つ可能性のある追加の要因は、このエラーメッセージが設定ファイル内のデータベース構成にも関連していることです。そのため、名前、エンジンなどがセットアップと一致するかどうかを確認してください。

于 2014-01-05T02:01:37.220 に答える