2

私は経験豊富な Java 開発者で、Django と Python 全般の経験を積もうとしています。公式の Django チュートリアルから始めることにしましたが、最初の数ステップで問題が発生しました。

  1. ウィザードを使用して新しい Django プロジェクトを作成します。

  1. ウィザードを続行して、チェックされていることEnable Django adminを確認します。

  1. 次のディレクトリ構造が作成されます。

  1. localhost:8000 を開くと、次のエラー画面が表示されます。

INSTALLED_APPSで次のように設定されているにもかかわらず、そのエラー メッセージが表示されsettings.pyます。

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'FirstDjangoProjects.polls',
)

私は何も変更していません。公式のチュートリアルでは、このプロジェクトを起動するだけでよいことが示されています。それで、何が得られますか?

4

3 に答える 3

0

admin にログインする前に、必ず urls.py を編集して admin を有効にし、syncdb を実行する必要があります。

于 2011-12-16T08:39:22.053 に答える
0

私はこれを試してみましたが、PyCharm はプロジェクト作成中の 1 つのステップ、つまり DB のセットアップを見逃しています (管理アプリの構成はすべて適切に作成されています)。

(説明したように) プロジェクトを作成したらsettings.pyDATABASESエントリを開いて入力します。単純なプロジェクトの場合、これは sqlite3 の設定を具体化することを意味します (たとえば、Windows の場合):

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', 
        'NAME': 'c:/temp/db.blah',        
        'USER': '', 
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

保存してsyncdbを実行します。PyCharm で、Ctrl-Alt-R を押すか、[ツール] -> [manage.py タスクを実行... ]に移動して、 syncdbを選択/入力します。

DB は新しいため、標準の管理者 django アカウントの作成などを求められます。PyCharm でアプリを再起動 ( shift-F10 ) すると、管理コンソールが次の場所で使用できるようになります。

http://127.0.0.1:8000/admin

私には、JetBrains が Django プロジェクトの作成ウィザードで行う作業が少しあるようです。

于 2013-01-17T01:43:26.287 に答える
0

チュートリアルでは、管理者をアクティブ化することを前提としていないと思いますが、上部のスクリーンショットに従って PyCharm に作成するように指示したため、チュートリアルのシナリオの外に出ました。ただし、提案どおりにデータベースに接続すると、それでも動作するはずです。もちろん、管理者をアクティブにしたため、チュートリアルで予想される「Django へようこそ」画面ではなく、管理者ログイン画面が表示されますが、「最初の Django アプリケーション」のために「機能している」と考えることができます。

PyCharm のプロジェクト作成パフォーマンスについては、ここに何の影響もないと思います。どうやら、django チュートリアル フローの外に出たようです。PyCharmウィザードで「Django管理者を有効にする」にチェックマークを付けない場合、チュートリアルがPyCharmと組み合わせて機能することも期待できます(試したことはありませんが)。

(Django 1.5.1 ですが、おそらく他のバージョンも同様です)

于 2013-07-01T12:29:50.897 に答える