1

Djangoをインストールしましたが、動作します。mysql データベースを使用するようにセットアップし、プロジェクトを開始しました。ここまでは順調ですね。

最初の Django アプリのセットアップに関するチュートリアルに従いました。

https://docs.djangoproject.com/en/dev/intro/tutorial01/

これは、すべてが実質的に構築された既存の投票アプリをセットアップするためのチュートリアルです。データベース構造も処理されています。

私は走った:

python manage.py startapp polls

python manage.py sql polls

python manage.py syncdb

成功のメッセージがまったく表示されなかったので、phpmyadmin にアクセスしました。データベースに新しいテーブルと行があります。

彼らのチュートリアルは、実行するように私に言いました:

python manage.py shell

いくつかのデータベースが表示されますが、表示されませんでした。これはなぜですか?私はそれを無視して、ステップ 2 に進みました。私はまだ DEBUGsettings.pyを False に設定していなかったので、設定しました。500エラーが発生するだけです。

掘り下げて読んだ後、追加する必要がありました:

ALLOWED_HOSTS = ['my ip address'];

私はこれを行い、実行した後:

python manage.py runserver myip:8000

ブラウザで Django にアクセスしようとすると、

見つかりません

要求された URL / はこのサーバーで見つかりませんでした。

明らかに / は、それらの場所に移動するときに別の場所に変更されますが、ポイントは、何があっても 404 を取得することです。

端末を見ると、端末に黄色のメッセージが表示されています。

"GET / HTTP/1.1" 404 74

アクセスしようとした場所ごとに、このようなメッセージが 1 つあります。

サーバーにインストールしていない Python パッケージがあると思いますか?

ALLOWED_HOSTS ['*'] を使用したくありません。これは悪い習慣だと読みました。私はそれを試してみましたが、*の代わりに自分のIPアドレスを使用した場合と同じ結果が得られます(役立つ場合に備えて、その余分な情報を追加したかっただけです)

4

1 に答える 1

0

データベース シェルを使用する場合は、次のように、投稿dbshellの代わりにコマンドを実行する必要があります。shell

python manage.py dbshell

を実行するshellと、プロジェクトの Python オブジェクトを簡単にインポートして検査できる Python シェルが得られます。

ローカル PC ではDEBUG = Truesettings.py. ALLOWED_HOSTSそうすれば、デバッグ モードではすべてのホストが許可されるため、気にする必要はありません。第 2 に、デバッグ モードで 404 エラーが発生した場合、ページには、試すことができる有効な URL が表示されます。

Django チュートリアルは確かに機能します。それが機能しない唯一の方法は、ステップを逃したか、どこかで何かをタイプミスした場合です。最初からやり直して細心の注意を払えば、うまくいくと思います。

于 2013-10-06T07:39:54.550 に答える